3 # CTK/CMake/ctkMacroParseArguments.cmake
6 #! \ingroup CMakeUtilities
7 macro(ctkMacroGeneratePluginResourceFile QRC_SRCS)
9 CtkMacroParseArguments(MY
10 "NAME;PREFIX;RESOURCES;BINARY_RESOURCES"
15 set(_qrc_filepath "${CMAKE_CURRENT_BINARY_DIR}/${MY_NAME}")
18 "<!DOCTYPE RCC><RCC version=\"1.0\">
19 <qresource prefix=\"/${MY_PREFIX}\">
23 foreach(_resource_file ${MY_RESOURCES})
24 configure_file("${CMAKE_CURRENT_SOURCE_DIR}/${_resource_file}" "${CMAKE_CURRENT_BINARY_DIR}/${_resource_file}" COPYONLY)
25 set(_qrc_content "${_qrc_content}<file>${_resource_file}</file>
30 if(MY_BINARY_RESOURCES)
31 foreach(_resource_file ${MY_BINARY_RESOURCES})
32 set(_qrc_content "${_qrc_content}<file>${_resource_file}</file>
37 set(_qrc_content "${_qrc_content}</qresource>
40 configure_file("${CTK_CMAKE_DIR}/plugin_resources_cached.qrc.in" "${_qrc_filepath}" @ONLY)
42 if (CTK_QT_VERSION VERSION_GREATER "4")
43 QT5_ADD_RESOURCES(${QRC_SRCS} ${_qrc_filepath})
45 QT4_ADD_RESOURCES(${QRC_SRCS} ${_qrc_filepath})