X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=cmake%2FUsePyQt.cmake;fp=cmake%2FUsePyQt.cmake;h=3d9ddca6fc5814ef6fd2dda3af2c8796b3677d75;hb=b83fb6d7abaf9107af18da173555c10bcd3f0163;hp=7927ec13b0968d83d3d4d85c9d650677981499c9;hpb=539cfdb9eecb39294cf1b993007db9ba1e5470c6;p=tools%2Fconfiguration.git diff --git a/cmake/UsePyQt.cmake b/cmake/UsePyQt.cmake index 7927ec1..3d9ddca 100644 --- a/cmake/UsePyQt.cmake +++ b/cmake/UsePyQt.cmake @@ -66,37 +66,27 @@ ENDFUNCTION() # #################################################################### MACRO(PYQT_WRAP_UIC outfiles) - SET(_output) - SET(_options) - SET(_pyuic_files) - SET(_get_options "0") - FOREACH(_input ${ARGN}) - IF(${_input} STREQUAL "OPTIONS") - SET(_get_options "1") - ELSE() - IF(${_get_options} STREQUAL "1") - SET(_options ${_options} ${_input}) - ELSE() - SET(_pyuic_files ${_pyuic_files} ${_input}) - ENDIF() - ENDIF() - ENDFOREACH() + SET(_output) - IF(NOT WIN32) + PARSE_ARGUMENTS(PYQT_WRAP_UIC "TARGET_NAME;OPTIONS" "" ${ARGN}) - FOREACH(_input ${_pyuic_files}) + IF(NOT WIN32) + FOREACH(_input ${PYQT_WRAP_UIC_DEFAULT_ARGS}) GET_FILENAME_COMPONENT(_input_name ${_input} NAME) STRING(REPLACE ".ui" "_ui.py" _input_name ${_input_name}) SET(_output ${CMAKE_CURRENT_BINARY_DIR}/${_input_name}) ADD_CUSTOM_COMMAND( OUTPUT ${_output} - COMMAND ${PYQT_PYUIC_PATH} ${_options} -o ${_output} ${CMAKE_CURRENT_SOURCE_DIR}/${_input} + COMMAND ${PYQT_PYUIC_PATH} ${PYQT_WRAP_UIC_OPTIONS} -o ${_output} ${CMAKE_CURRENT_SOURCE_DIR}/${_input} MAIN_DEPENDENCY ${_input} ) SET(${outfiles} ${${outfiles}} ${_output}) ENDFOREACH() _PYQT_WRAP_GET_UNIQUE_TARGET_NAME(BUILD_UI_PY_FILES _uniqueTargetName) ADD_CUSTOM_TARGET(${_uniqueTargetName} ALL DEPENDS ${${outfiles}}) + IF(PYQT_WRAP_UIC_TARGET_NAME) + SET(${PYQT_WRAP_UIC_TARGET_NAME} ${_uniqueTargetName}) + ENDIF(PYQT_WRAP_UIC_TARGET_NAME) ELSE(NOT WIN32) @@ -111,8 +101,11 @@ MACRO(PYQT_WRAP_UIC outfiles) SET_PROPERTY(GLOBAL PROPERTY USE_FOLDERS ON) _PYQT_WRAP_GET_UNIQUE_TARGET_NAME(BUILD_UI_PY_FILES _uniqueTargetName) ADD_CUSTOM_TARGET(${_uniqueTargetName} ALL) + IF(PYQT_WRAP_UIC_TARGET_NAME) + SET(${PYQT_WRAP_UIC_TARGET_NAME} ${_uniqueTargetName}) + ENDIF(PYQT_WRAP_UIC_TARGET_NAME) SET_TARGET_PROPERTIES(${_uniqueTargetName} PROPERTIES FOLDER PYQT_WRAP_UIC_TARGETS) - FOREACH(_input ${ARGN}) + FOREACH(_input ${PYQT_WRAP_UIC_DEFAULT_ARGS}) GET_FILENAME_COMPONENT(_input_name ${_input} NAME) STRING(REPLACE ".ui" "_ui.py" _input_name ${_input_name}) SET(_output ${CMAKE_CURRENT_BINARY_DIR}/${_input_name})