Skip to content

Commit e6706f4

Browse files
dakcartoNathanW2
authored andcommittedJun 5, 2013
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
1 parent 55fd57e commit e6706f4

File tree

2 files changed

+20
-3
lines changed

2 files changed

+20
-3
lines changed
 

‎python/CMakeLists.txt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ IF(WITH_QSCIAPI)
131131
FILE(WRITE "${QGIS_PYTHON_API_FILE}" "")
132132

133133
# run update/concatenate command after last python module is built (currently python_module_qgis_gui)
134-
ADD_CUSTOM_COMMAND(TARGET python_module_qgis_gui
134+
ADD_CUSTOM_COMMAND(TARGET python-module-qgis-gui
135135
POST_BUILD
136136
COMMAND "${CMAKE_COMMAND}" -P "${CMAKE_SOURCE_DIR}/cmake/QsciAPI.cmake"
137137
WORKING_DIRECTORY "${CMAKE_BINARY_DIR}"
@@ -161,8 +161,10 @@ ENDFOREACH(pyfile)
161161

162162
# Byte-compile staged PyQGIS utilities
163163
IF(WITH_PY_COMPILE)
164-
ADD_CUSTOM_TARGET(pycompile_pyutils ALL
164+
ADD_CUSTOM_TARGET(pycompile-pyutils ALL
165165
COMMAND ${PYTHON_EXECUTABLE} -m compileall -q "${PYTHON_OUTPUT_DIRECTORY}/qgis"
166+
COMMAND ${PYTHON_EXECUTABLE} -m compileall -q "${PYTHON_OUTPUT_DIRECTORY}/console"
167+
COMMAND ${PYTHON_EXECUTABLE} -m compileall -q "${PYTHON_OUTPUT_DIRECTORY}/pyplugin_installer"
166168
WORKING_DIRECTORY "${CMAKE_BINARY_DIR}"
167169
COMMENT "Byte-compiling staged PyQGIS utility modules..."
168170
DEPENDS pyutils

‎python/pyplugin_installer/CMakeLists.txt

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,21 @@ PYQT4_WRAP_UI(PYUI_FILES
2121
qgsplugininstalleroldreposbase.ui
2222
)
2323

24-
ADD_CUSTOM_TARGET(pyplugin_installer ALL DEPENDS ${PYUI_FILES})
24+
ADD_CUSTOM_TARGET(pyplugin-installer ALL DEPENDS ${PYUI_FILES})
25+
26+
ADD_CUSTOM_COMMAND(TARGET pyplugin-installer
27+
POST_BUILD
28+
COMMAND ${CMAKE_COMMAND} -E make_directory ${PYTHON_OUTPUT_DIRECTORY}/pyplugin_installer
29+
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
30+
)
31+
32+
FOREACH(pyfile ${PY_PLUGININSTALLER_FILES} ${PYUI_FILES})
33+
ADD_CUSTOM_COMMAND(TARGET pyplugin-installer
34+
POST_BUILD
35+
COMMAND ${CMAKE_COMMAND} -E copy ${pyfile} ${PYTHON_OUTPUT_DIRECTORY}/pyplugin_installer
36+
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
37+
DEPENDS ${pyfile}
38+
)
39+
ENDFOREACH(pyfile)
2540

2641
INSTALL(FILES ${PY_PLUGININSTALLER_FILES} ${PYUI_FILES} DESTINATION "${QGIS_PLUGININSTALLER_DIR}")

0 commit comments

Comments
 (0)
Please sign in to comment.