123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #
- # Depends on:
- # CTK/CMake/ctkMacroParseArguments.cmake
- #
- #! \ingroup CMakeUtilities
- MACRO(ctkMacroGeneratePluginResourceFile QRC_SRCS)
- CtkMacroParseArguments(MY
- "NAME;PREFIX;RESOURCES;BINARY_RESOURCES"
- ""
- ${ARGN}
- )
- SET(_qrc_filepath "${CMAKE_CURRENT_BINARY_DIR}/${MY_NAME}")
- SET(_qrc_content
- "<!DOCTYPE RCC><RCC version=\"1.0\">
- <qresource prefix=\"/${MY_PREFIX}\">
- ")
- IF(MY_RESOURCES)
- FOREACH(_resource_file ${MY_RESOURCES})
- CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/${_resource_file}" "${CMAKE_CURRENT_BINARY_DIR}/${_resource_file}" COPYONLY)
- SET(_qrc_content "${_qrc_content}<file>${_resource_file}</file>
- ")
- ENDFOREACH()
- ENDIF()
- IF(MY_BINARY_RESOURCES)
- FOREACH(_resource_file ${MY_BINARY_RESOURCES})
- SET(_qrc_content "${_qrc_content}<file>${_resource_file}</file>
- ")
- ENDFOREACH()
- ENDIF()
- SET(_qrc_content "${_qrc_content}</qresource>
- </RCC>
- ")
- CONFIGURE_FILE("${CTK_CMAKE_DIR}/plugin_resources_cached.qrc.in" "${_qrc_filepath}" @ONLY)
- QT4_ADD_RESOURCES(${QRC_SRCS} ${_qrc_filepath})
- ENDMACRO()
|