From: Kornel Benko Date: Thu, 12 Jun 2014 05:52:45 +0000 (+0200) Subject: Cmake build: Use LYX_USE_QT to determine if QT uses X11 X-Git-Tag: 2.2.0alpha1~1837 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=207cd7a1b741e52b1183162b84a69251a29c989f;p=features.git Cmake build: Use LYX_USE_QT to determine if QT uses X11 --- diff --git a/development/cmake/ConfigureChecks.cmake b/development/cmake/ConfigureChecks.cmake index 72171723e9..2bdc605abd 100644 --- a/development/cmake/ConfigureChecks.cmake +++ b/development/cmake/ConfigureChecks.cmake @@ -112,22 +112,24 @@ check_cxx_source_compiles( " SIZEOF_WCHAR_T_IS_4) -if (Qt5X11Extras_FOUND) - get_target_property(_x11extra_prop Qt5::X11Extras IMPORTED_CONFIGURATIONS) - get_target_property(_x11extra_link_libraries Qt5::X11Extras IMPORTED_LOCATION_${_x11extra_prop}) - set(CMAKE_REQUIRED_LIBRARIES ${_x11extra_link_libraries}) - set(CMAKE_REQUIRED_INCLUDES ${Qt5X11Extras_INCLUDE_DIRS}) - set(CMAKE_REQUIRED_FLAGS ${Qt5X11Extras_EXECUTABLE_COMPILE_FLAGS}) - check_cxx_source_compiles( - " - #include - int main() - { - bool isX11 = QX11Info::isPlatformX11(); - } - " - QT_USES_X11) -elseif(QT4_FOUND) +if(LYX_USE_QT MATCHES "QT5") + if (Qt5X11Extras_FOUND) + get_target_property(_x11extra_prop Qt5::X11Extras IMPORTED_CONFIGURATIONS) + get_target_property(_x11extra_link_libraries Qt5::X11Extras IMPORTED_LOCATION_${_x11extra_prop}) + set(CMAKE_REQUIRED_LIBRARIES ${_x11extra_link_libraries}) + set(CMAKE_REQUIRED_INCLUDES ${Qt5X11Extras_INCLUDE_DIRS}) + set(CMAKE_REQUIRED_FLAGS ${Qt5X11Extras_EXECUTABLE_COMPILE_FLAGS}) + check_cxx_source_compiles( + " + #include + int main() + { + bool isX11 = QX11Info::isPlatformX11(); + } + " + QT_USES_X11) + endif() +elseif(LYX_USE_QT MATCHES "QT4") set(CMAKE_REQUIRED_LIBRARIES ${QT_QTGUI_LIBRARY}) set(CMAKE_REQUIRED_INCLUDES ${QT_INCLUDES}) check_cxx_source_compiles( @@ -140,5 +142,7 @@ elseif(QT4_FOUND) } " QT_USES_X11) +else() + message(FATAL_ERROR "Check for QT_USES_X11: Not handled LYX_USE_QT (= ${LYX_USE_QT})") endif()