QGIS/python/ext-libs/CMakeLists.txt

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

29 lines
1.0 KiB
CMake
Raw Normal View History

# See ../CMakeLists.txt for info on staged-plugins* and clean-staged-plugins targets
2020-11-11 11:15:34 +01:00
set (QGIS_PYTHON_DIR ${QGIS_DATA_DIR}/python)
2020-11-11 11:15:34 +01:00
macro(EXT_PYLIB lib enable_by_default)
string(TOUPPER ${lib} ulib)
set (WITH_INTERNAL_${ulib} ${enable_by_default} CACHE BOOL "Determines whether python ${lib} should be included")
if(WITH_INTERNAL_${ulib})
install(DIRECTORY ${lib} DESTINATION "${QGIS_PYTHON_DIR}")
2020-11-11 11:15:34 +01:00
add_custom_target(py${lib})
2020-11-11 11:15:34 +01:00
file(GLOB_RECURSE files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${lib}/*)
add_custom_command(TARGET py${lib}
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_directory ${lib} "${PYTHON_OUTPUT_DIRECTORY}/${lib}"
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
DEPENDS ${files}
)
PY_COMPILE(py${lib} "${PYTHON_OUTPUT_DIRECTORY}/${lib}")
2020-11-11 11:15:34 +01:00
add_dependencies(staged-plugins py${lib})
add_custom_command(TARGET clean-staged-plugins
COMMAND ${CMAKE_COMMAND} -E remove_directory "${PYTHON_OUTPUT_DIRECTORY}/${lib}"
)
2020-11-11 11:15:34 +01:00
endif()
endmacro(EXT_PYLIB lib)