diff --git a/python/CMakeLists.txt b/python/CMakeLists.txt index a695689afef..ac93037836c 100644 --- a/python/CMakeLists.txt +++ b/python/CMakeLists.txt @@ -316,13 +316,17 @@ ENDFOREACH(pyfile) FOREACH(module ${PY_MODULES}) ADD_CUSTOM_TARGET(py${module} ALL) ADD_DEPENDENCIES(py${module} python_module_qgis__${module}) - FILE(GLOB_RECURSE PY_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${module}/*.py) - INSTALL(FILES ${PY_FILES} DESTINATION "${QGIS_PYTHON_DIR}") + FILE(GLOB PY_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${module}/*.py) + FILE(GLOB PY_FILES_ADDITIONS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${module}/additions/*.py) + INSTALL(FILES ${PY_FILES} DESTINATION "${QGIS_PYTHON_DIR}/${module}") + INSTALL(FILES ${PY_FILES_ADDITIONS} DESTINATION "${QGIS_PYTHON_DIR}/${module}/additions") + SET(PY_FILES ${PY_FILES} ${PY_FILES_ADDITIONS}) FOREACH(pyfile ${PY_FILES}) + GET_FILENAME_COMPONENT(subdir ${pyfile} DIRECTORY) ADD_CUSTOM_COMMAND(TARGET py${module} POST_BUILD - COMMAND ${CMAKE_COMMAND} -E make_directory "${QGIS_PYTHON_OUTPUT_DIRECTORY}" - COMMAND ${CMAKE_COMMAND} -E copy ${pyfile} "${QGIS_PYTHON_OUTPUT_DIRECTORY}/${pyfile}" + COMMAND ${CMAKE_COMMAND} -E make_directory "${QGIS_PYTHON_OUTPUT_DIRECTORY}/${subdir}" + COMMAND ${CMAKE_COMMAND} -E copy ${pyfile} "${QGIS_PYTHON_OUTPUT_DIRECTORY}/${subdir}" WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} DEPENDS ${PY_FILES} )