12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- FUNCTION(GEN_QRC OUT_FILE)
- CMAKE_PARSE_ARGUMENTS(RC "" "PREFIX;GLOB" "" ${ARGN})
- IF(DEFINED RC_GLOB)
- FILE(GLOB GLOB_FILES ${RC_GLOB})
- ENDIF()
-
- IF(NOT DEFINED RC_PREFIX)
- SET(RC_PREFIX "/")
- ENDIF()
-
-
- STRING(REPLACE ";" "\;" FILES "${RC_UNPARSED_ARGUMENTS};${GLOB_FILES}")
- SET(GENQRC_SCRIPT "${CMAKE_SOURCE_DIR}/cmake/scripts/GenQrc.cmake")
- ADD_CUSTOM_COMMAND(
- OUTPUT ${OUT_FILE}
- COMMAND ${CMAKE_COMMAND} -D OUT_FILE=${OUT_FILE} -D RC_PREFIX=${RC_PREFIX} -D FILES:list=${FILES} -D DIR=${CMAKE_CURRENT_SOURCE_DIR} -P "${GENQRC_SCRIPT}"
- DEPENDS ${GENQRC_SCRIPT}
- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
- VERBATIM
- )
- ENDFUNCTION()
- MACRO(ADD_GEN_QRC RCCOUT QRC_OUT)
- IF(NOT IS_ABSOLUTE ${QRC_OUT})
- SET(QRC_FILE "${CMAKE_CURRENT_BINARY_DIR}/${QRC_OUT}")
- ELSE()
- SET(QRC_FILE ${QRC_OUT})
- ENDIF()
- GEN_QRC(${QRC_FILE} "${ARGN}")
- QT5_ADD_RESOURCES(${RCCOUT} ${QRC_FILE})
- ENDMACRO()
|