Skip to content

Commit 1a092f9

Browse files
committedOct 25, 2012
Additional fix for # 5879, handle .ui files for python utilities
- Built off of pull request 299 by Salvatore Larosa
1 parent e31fb3c commit 1a092f9

File tree

1 file changed

+25
-27
lines changed

1 file changed

+25
-27
lines changed
 

‎python/CMakeLists.txt

Lines changed: 25 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -139,33 +139,31 @@ IF(WITH_QSCIAPI)
139139
INSTALL(FILES ${QGIS_PYTHON_API_FILE} DESTINATION "${QGIS_DATA_DIR}/python/qsci_apis")
140140
ENDIF(WITH_QSCIAPI)
141141

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
150151
)
151-
152152
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}
163163
)
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

Comments
 (0)
Please sign in to comment.