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)