diff options
Diffstat (limited to 'cmake/Modules/GrPython.cmake')
-rw-r--r-- | cmake/Modules/GrPython.cmake | 28 |
1 files changed, 23 insertions, 5 deletions
diff --git a/cmake/Modules/GrPython.cmake b/cmake/Modules/GrPython.cmake index 49a351d3a7..b023be2619 100644 --- a/cmake/Modules/GrPython.cmake +++ b/cmake/Modules/GrPython.cmake @@ -1,4 +1,4 @@ -# Copyright 2010-2016 Free Software Foundation, Inc. +# Copyright 2010-2016,2019 Free Software Foundation, Inc. # # This file is part of GNU Radio # @@ -53,6 +53,12 @@ endif(CMAKE_CROSSCOMPILING) set(PYTHON_EXECUTABLE ${PYTHON_EXECUTABLE} CACHE FILEPATH "python interpreter") set(QA_PYTHON_EXECUTABLE ${QA_PYTHON_EXECUTABLE} CACHE FILEPATH "python interpreter for QA tests") +add_library(Python::Python INTERFACE IMPORTED) +set_target_properties(Python::Python PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${PYTHON_INCLUDE_DIRS}" + INTERFACE_LINK_LIBRARIES "${PYTHON_LIBRARIES}" + ) + ######################################################################## # Check for the existence of a python module: # - desc a string description of the check @@ -122,12 +128,15 @@ endfunction(GR_UNIQUE_TARGET) ######################################################################## function(GR_PYTHON_INSTALL) include(CMakeParseArgumentsCopy) - CMAKE_PARSE_ARGUMENTS(GR_PYTHON_INSTALL "" "DESTINATION" "FILES;PROGRAMS;DIRECTORY" ${ARGN}) + CMAKE_PARSE_ARGUMENTS(GR_PYTHON_INSTALL "" "DESTINATION" "FILES;PROGRAMS;DIRECTORY;DEPENDS" ${ARGN}) #################################################################### if(GR_PYTHON_INSTALL_FILES) #################################################################### - install(${ARGN}) #installs regular python files + install( + FILES ${GR_PYTHON_INSTALL_FILES} + DESTINATION ${GR_PYTHON_INSTALL_DESTINATION} + ) #create a list of all generated files unset(pysrcfiles) @@ -158,9 +167,14 @@ function(GR_PYTHON_INSTALL) endforeach(pyfile) + if(NOT GR_PYTHON_INSTALL_DEPENDS) + set(GR_PYTHON_INSTALL_DEPENDS ${pysrcfiles}) + endif() + + #the command to generate the pyc files add_custom_command( - DEPENDS ${pysrcfiles} OUTPUT ${pycfiles} + DEPENDS ${GR_PYTHON_INSTALL_DEPENDS} OUTPUT ${pycfiles} COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_BINARY_DIR}/python_compile_helper.py ${pysrcfiles} ${pycfiles} ) @@ -179,7 +193,11 @@ function(GR_PYTHON_INSTALL) #################################################################### elseif(GR_PYTHON_INSTALL_DIRECTORY) #################################################################### - install(${ARGN}) #installs regular python files + install( + DIRECTORY ${GR_PYTHON_INSTALL_DIRECTORY} + DESTINATION ${GR_PYTHON_INSTALL_DESTINATION} + ) + # collect all python files in given directories # ############################################# |