Warning, /office/kexi/src/pics/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 set(_target "kexi_breeze")
0002 set(_theme "breeze")
0003 set(_prefix)
0004 set(_BASE_DIR ${CMAKE_CURRENT_BINARY_DIR}/resource)
0005 set(_QRC_FILE "${_BASE_DIR}/${_target}.qrc")
0006 set(_RCC_DIR "${CMAKE_BINARY_DIR}/bin/data/${KEXI_BASE_PATH}/icons")
0007 set(_RCC_FILE "${_RCC_DIR}/${_target}.rcc")
0008 include(kexi_breeze_files.cmake)
0009 
0010 file(GLOB _PG_CONFIG_HEADERS "${PostgreSQL_INCLUDE_DIR}/pg_config*.h")
0011 
0012 add_custom_target(copy_icons
0013     COMMAND ${CMAKE_COMMAND} -E remove_directory ${_BASE_DIR}
0014     COMMAND ${CMAKE_COMMAND} -E make_directory ${_BASE_DIR}
0015     COMMAND ${CMAKE_COMMAND} -E make_directory ${_RCC_DIR}
0016     COMMAND ${CMAKE_COMMAND} -E copy_directory . ${_BASE_DIR}
0017     # Don't include other files
0018     COMMAND ${CMAKE_COMMAND} -E remove -f ${_BASE_DIR}/CMakeLists.txt
0019     COMMAND ${CMAKE_COMMAND} -E remove -f ${_BASE_DIR}/colorize.cmake
0020     COMMAND ${CMAKE_COMMAND} -E remove -f ${_BASE_DIR}/kexi_breeze_files.cmake
0021     COMMAND ${CMAKE_COMMAND} -E remove -f ${_BASE_DIR}/update_kexi_breeze_list.sh
0022     COMMAND ${CMAKE_COMMAND} -E remove -f ${_BASE_DIR}/icons/${_prefix}/${_theme}/files.cmake
0023     DEPENDS "${_FILES}"
0024     SOURCES "${_FILES}"
0025     WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
0026     COMMENT "Copying icon files to ${_BASE_DIR}"
0027     VERBATIM
0028 )
0029 
0030 add_custom_command(OUTPUT "${status_rcc}"
0031     COMMAND ${CMAKE_COMMAND} -E copy_if_different calligra-logo-white-glow.png ${_BASE_DIR}
0032     DEPENDS "${status_qrc}"
0033     WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
0034     COMMENT "Building external Qt resource ${status_rcc}"
0035     VERBATIM)
0036 
0037 add_custom_target(colorize_icons
0038     COMMAND ${CMAKE_COMMAND} -DSOURCE_DIR=${CMAKE_CURRENT_SOURCE_DIR} -P ${CMAKE_CURRENT_SOURCE_DIR}/colorize.cmake
0039     DEPENDS "${_FILES}"
0040     SOURCES colorize.cmake
0041     WORKING_DIRECTORY "${_BASE_DIR}"
0042     COMMENT "Colorizing icons in ${_BASE_DIR}"
0043     VERBATIM
0044 )
0045 add_dependencies(colorize_icons copy_icons)
0046 
0047 add_custom_target(build_qrc
0048     COMMAND ${Qt5Core_RCC_EXECUTABLE} --project -o "${CMAKE_CURRENT_BINARY_DIR}/${_target}.qrc"
0049     # avoid adding the .qrc file to rcc due to rcc misfeature
0050     COMMAND ${CMAKE_COMMAND} -E rename "${CMAKE_CURRENT_BINARY_DIR}/${_target}.qrc" "${_QRC_FILE}"
0051     BYPRODUCTS "${_QRC_FILE}"
0052     DEPENDS "${_FILES}"
0053     SOURCES "${_FILES}"
0054     WORKING_DIRECTORY "${_BASE_DIR}"
0055     COMMENT "Building Qt resource file ${_QRC_FILE}"
0056     VERBATIM
0057 )
0058 add_dependencies(build_qrc colorize_icons)
0059 
0060 add_custom_target(build_rcc
0061     BYPRODUCTS "${_RCC_FILE}"
0062     COMMAND ${Qt5Core_RCC_EXECUTABLE} --compress 9 --threshold 0 --binary
0063             --output "${_RCC_FILE}" "${_QRC_FILE}"
0064     DEPENDS "${_QRC_FILE}" "${_FILES}"
0065     WORKING_DIRECTORY "${_BASE_DIR}"
0066     COMMENT "Building external Qt resource ${_RCC_FILE}"
0067     VERBATIM
0068 )
0069 add_dependencies(build_rcc build_qrc)
0070 
0071 add_dependencies(kexi build_rcc)
0072 
0073 install(FILES
0074         ${_RCC_FILE}
0075         DESTINATION "${ICONS_INSTALL_DIR}"
0076 )
0077 
0078 add_update_file_target(
0079     TARGET update_kexi_breeze
0080     COMMAND "${CMAKE_CURRENT_SOURCE_DIR}/update_kexi_breeze_list.sh" kexi_breeze_files.cmake
0081     FILE kexi_breeze_files.cmake
0082     SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/update_kexi_breeze_list.sh"
0083 )
0084 add_dependencies(update_all_rcc update_${_target})
0085 
0086 unset(_BASE_DIR)
0087 unset(_QRC_FILE)
0088 unset(_RCC_FILE)
0089 unset(_target)
0090 unset(_theme)
0091 unset(_prefix)