Warning, /office/kexi/cmake/modules/CheckGlobalBreezeIcons.cmake is written in an unsupported language. File is not indexed.
0001 # Copyright (C) 2016 Jarosław Staniek <staniek@kde.org> 0002 # 0003 # Redistribution and use is allowed according to the terms of the BSD license. 0004 # For details see the accompanying COPYING-CMAKE-SCRIPTS file. 0005 0006 # Builds and executes runtime check for existence of Breeze icons 0007 # No variables are set, just fails when icons not found. 0008 # Tries hard, works even if there is no graphical interface available. 0009 # 0010 # Requires KEXI_QTGUI_RUNTIME_AVAILABLE and KEXI_ENABLE_QTGUI_FOR_TESTS to be present 0011 0012 find_package(Qt5 ${REQUIRED_QT_VERSION} REQUIRED Xml) 0013 0014 if(WIN32) 0015 # Needed so we know CMAKE_INSTALL_FULL_ICONDIR for our test 0016 set(CheckGlobalBreezeIcons_defs "-DCMAKE_INSTALL_FULL_ICONDIR=\"${CMAKE_INSTALL_FULL_ICONDIR}\"") 0017 endif() 0018 set(CheckGlobalBreezeIcons_flags "-DINCLUDE_DIRECTORIES=${CMAKE_SOURCE_DIR}/src/main") 0019 0020 if(KEXI_QTGUI_RUNTIME_AVAILABLE AND KEXI_ENABLE_QTGUI_FOR_TESTS) 0021 find_package(Qt5 ${REQUIRED_QT_VERSION} REQUIRED Gui) 0022 set(CheckGlobalBreezeIcons_libs Qt5::Gui Qt5::Xml) 0023 else() 0024 set(CheckGlobalBreezeIcons_libs Qt5::Xml) 0025 endif() 0026 0027 try_run(RUN_RESULT COMPILE_OK 0028 ${CMAKE_CURRENT_BINARY_DIR}/CMakeTmp 0029 ${CMAKE_SOURCE_DIR}/cmake/modules/CheckGlobalBreezeIcons.cpp 0030 COMPILE_DEFINITIONS ${CheckGlobalBreezeIcons_defs} 0031 LINK_LIBRARIES ${CheckGlobalBreezeIcons_libs} 0032 CMAKE_FLAGS ${CheckGlobalBreezeIcons_flags} 0033 COMPILE_OUTPUT_VARIABLE COMPILE_OUTPUT 0034 RUN_OUTPUT_VARIABLE RUN_OUTPUT) 0035 0036 if(NOT COMPILE_OK) 0037 message(FATAL_ERROR "${COMPILE_OUTPUT}") 0038 endif() 0039 0040 if(NOT ${RUN_RESULT} EQUAL 0) 0041 message(FATAL_ERROR "No valid breeze-icons.rcc resource file found. \ 0042 The CheckGlobalBreezeIcons.cmake script returned ${RUN_RESULT}.\n \ 0043 Result: ${RUN_OUTPUT}") 0044 endif()