@@ -139,33 +139,31 @@ IF(WITH_QSCIAPI)
139
139
INSTALL (FILES ${QGIS_PYTHON_API_FILE} DESTINATION "${QGIS_DATA_DIR} /python/qsci_apis" )
140
140
ENDIF (WITH_QSCIAPI )
141
141
142
- ADD_CUSTOM_TARGET (compile_python_files ALL )
143
-
144
- ADD_SUBDIRECTORY (console_help )
145
-
146
- ADD_CUSTOM_COMMAND (TARGET compile_python_files
147
- POST_BUILD
148
- COMMAND ${CMAKE_COMMAND} -E make_directory ${QGIS_PYTHON_OUTPUT_DIRECTORY}
149
- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
142
+ # PyQGIS console and plugin utilities
143
+ # files to copy to staging or install
144
+ SET (PY_FILES
145
+ __init__.py
146
+ console.py
147
+ console_sci.py
148
+ console_help.py
149
+ console_settings.py
150
+ utils.py
150
151
)
151
-
152
152
FILE (GLOB UI_FILES *.ui )
153
- PYQT4_WRAP_UI (PYUI_FILES ${UI_FILES} )
154
- ADD_CUSTOM_TARGET (console ALL DEPENDS ${PYUI_FILES} )
155
- INSTALL ( FILES ${PYUI_FILES} DESTINATION ${QGIS_PYTHON_DIR} )
156
-
157
- FOREACH (file __init__.py utils.py console.py console_sci.py console_help.py console_settings.py )
158
- ADD_CUSTOM_COMMAND (TARGET compile_python_files
159
- POST_BUILD
160
- COMMAND ${CMAKE_COMMAND} -E copy ${file} ${QGIS_PYTHON_OUTPUT_DIRECTORY}
161
- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
162
- DEPENDS ${file }
153
+ PYQT4_WRAP_UI (PYUI_FILES ${UI_FILES} ) # returns absolute paths
154
+ ADD_CUSTOM_TARGET (pyutils ALL DEPENDS ${PYUI_FILES} )
155
+
156
+ # stage to output to make available when QGIS is run from build directory
157
+ FOREACH (pyfile ${PY_FILES} ${PYUI_FILES} )
158
+ ADD_CUSTOM_COMMAND (TARGET pyutils
159
+ POST_BUILD
160
+ COMMAND ${CMAKE_COMMAND} -E copy ${pyfile} " ${QGIS_PYTHON_OUTPUT_DIRECTORY} "
161
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
162
+ DEPENDS ${pyfile }
163
163
)
164
- ENDFOREACH (file )
165
-
166
- PYTHON_INSTALL (__init__.py ${QGIS_PYTHON_DIR} )
167
- PYTHON_INSTALL (utils.py ${QGIS_PYTHON_DIR} )
168
- PYTHON_INSTALL (console.py ${QGIS_PYTHON_DIR} )
169
- PYTHON_INSTALL (console_sci.py ${QGIS_PYTHON_DIR} )
170
- PYTHON_INSTALL (console_help.py ${QGIS_PYTHON_DIR} )
171
- PYTHON_INSTALL (console_settings.py ${QGIS_PYTHON_DIR} )
164
+ ENDFOREACH (pyfile )
165
+
166
+ INSTALL (FILES ${PY_FILES} ${PYUI_FILES} DESTINATION "${QGIS_PYTHON_DIR} " )
167
+
168
+ ADD_SUBDIRECTORY (console_help )
169
+
0 commit comments