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()