From e6706f4938a8d2adad56a80f60413418b08a4ccb Mon Sep 17 00:00:00 2001 From: Larry Shaffer Date: Sat, 25 May 2013 21:28:02 -0600 Subject: [PATCH] Add ability to run plugin installer from build directory - Update targets to new coding standard of using hyphens - Add console and plugin installer to WITH_PY_COMPILE target --- python/CMakeLists.txt | 6 ++++-- python/pyplugin_installer/CMakeLists.txt | 17 ++++++++++++++++- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/python/CMakeLists.txt b/python/CMakeLists.txt index 6c1ba0cc80d..e538e7bab17 100644 --- a/python/CMakeLists.txt +++ b/python/CMakeLists.txt @@ -131,7 +131,7 @@ IF(WITH_QSCIAPI) FILE(WRITE "${QGIS_PYTHON_API_FILE}" "") # run update/concatenate command after last python module is built (currently python_module_qgis_gui) - ADD_CUSTOM_COMMAND(TARGET python_module_qgis_gui + ADD_CUSTOM_COMMAND(TARGET python-module-qgis-gui POST_BUILD COMMAND "${CMAKE_COMMAND}" -P "${CMAKE_SOURCE_DIR}/cmake/QsciAPI.cmake" WORKING_DIRECTORY "${CMAKE_BINARY_DIR}" @@ -161,8 +161,10 @@ ENDFOREACH(pyfile) # Byte-compile staged PyQGIS utilities IF(WITH_PY_COMPILE) - ADD_CUSTOM_TARGET(pycompile_pyutils ALL + ADD_CUSTOM_TARGET(pycompile-pyutils ALL COMMAND ${PYTHON_EXECUTABLE} -m compileall -q "${PYTHON_OUTPUT_DIRECTORY}/qgis" + COMMAND ${PYTHON_EXECUTABLE} -m compileall -q "${PYTHON_OUTPUT_DIRECTORY}/console" + COMMAND ${PYTHON_EXECUTABLE} -m compileall -q "${PYTHON_OUTPUT_DIRECTORY}/pyplugin_installer" WORKING_DIRECTORY "${CMAKE_BINARY_DIR}" COMMENT "Byte-compiling staged PyQGIS utility modules..." DEPENDS pyutils diff --git a/python/pyplugin_installer/CMakeLists.txt b/python/pyplugin_installer/CMakeLists.txt index 4176e7df9f6..5587eb14319 100644 --- a/python/pyplugin_installer/CMakeLists.txt +++ b/python/pyplugin_installer/CMakeLists.txt @@ -21,6 +21,21 @@ PYQT4_WRAP_UI(PYUI_FILES qgsplugininstalleroldreposbase.ui ) -ADD_CUSTOM_TARGET(pyplugin_installer ALL DEPENDS ${PYUI_FILES}) +ADD_CUSTOM_TARGET(pyplugin-installer ALL DEPENDS ${PYUI_FILES}) + +ADD_CUSTOM_COMMAND(TARGET pyplugin-installer + POST_BUILD + COMMAND ${CMAKE_COMMAND} -E make_directory ${PYTHON_OUTPUT_DIRECTORY}/pyplugin_installer + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} +) + +FOREACH(pyfile ${PY_PLUGININSTALLER_FILES} ${PYUI_FILES}) + ADD_CUSTOM_COMMAND(TARGET pyplugin-installer + POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy ${pyfile} ${PYTHON_OUTPUT_DIRECTORY}/pyplugin_installer + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + DEPENDS ${pyfile} + ) +ENDFOREACH(pyfile) INSTALL(FILES ${PY_PLUGININSTALLER_FILES} ${PYUI_FILES} DESTINATION "${QGIS_PLUGININSTALLER_DIR}")