Warning, /office/kexi/cmake/modules/CheckIfQtGuiCanBeExecuted.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 # Global variables 0007 # KEXI_QTGUI_RUNTIME_AVAILABLE - TRUE if Qt GUI can be used at runtime for configuration and test apps 0008 # 0009 # CMake options 0010 # KEXI_ENABLE_QTGUI_FOR_TESTS - TRUE if configuration or test apps that require Qt GUI 0011 # should be executed; by default equal to ${KEXI_QTGUI_RUNTIME_AVAILABLE} 0012 0013 if(NOT DEFINED KEXI_QTGUI_RUNTIME_AVAILABLE) 0014 set(KEXI_QTGUI_RUNTIME_AVAILABLE TRUE CACHE BOOL "TRUE if Qt GUI can be used at runtime for configuration and test apps") 0015 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux" OR ${CMAKE_SYSTEM_NAME} MATCHES "BSD" OR ${CMAKE_SYSTEM_NAME} MATCHES "GNU") 0016 execute_process(COMMAND xset q # check presence of X11; TODO support Wayland, etc. 0017 RESULT_VARIABLE XSET_RESULT 0018 ) 0019 if(NOT ${XSET_RESULT} EQUAL 0) 0020 set(KEXI_QTGUI_RUNTIME_AVAILABLE FALSE) 0021 endif() 0022 endif() 0023 mark_as_advanced(KEXI_QTGUI_RUNTIME_AVAILABLE) 0024 endif() 0025 0026 if(NOT KEXI_QTGUI_RUNTIME_AVAILABLE) 0027 message(STATUS "Note: Graphical interface is not available so configuration and test apps that require Qt GUI won't be executed") 0028 endif() 0029 0030 option(KEXI_ENABLE_QTGUI_FOR_TESTS "Enable using GUI for running tests or configuration programs. Switch it off if your build environment." 0031 ${KEXI_QTGUI_RUNTIME_AVAILABLE})