diff options
Diffstat (limited to 'Source/cmake/OptionsQt.cmake')
-rw-r--r-- | Source/cmake/OptionsQt.cmake | 55 |
1 files changed, 32 insertions, 23 deletions
diff --git a/Source/cmake/OptionsQt.cmake b/Source/cmake/OptionsQt.cmake index 9ca197f72..559b2ab8b 100644 --- a/Source/cmake/OptionsQt.cmake +++ b/Source/cmake/OptionsQt.cmake @@ -480,10 +480,11 @@ else () endif () endif () -find_package(Fontconfig) - -if (FONTCONFIG_FOUND) - SET_AND_EXPOSE_TO_BUILD(HAVE_FONTCONFIG 1) +if (ENABLE_TEST_SUPPORT) + find_package(Fontconfig) + if (FONTCONFIG_FOUND) + SET_AND_EXPOSE_TO_BUILD(HAVE_FONTCONFIG 1) + endif () endif () find_package(WebP) @@ -521,6 +522,33 @@ if (ENABLE_DEVICE_ORIENTATION) SET_AND_EXPOSE_TO_BUILD(HAVE_QTSENSORS 1) endif () +if (ENABLE_OPENGL) + # Note: Gui module is already found + # Warning: quotes are sinificant here! + if (NOT DEFINED Qt5Gui_OPENGL_IMPLEMENTATION OR "${Qt5Gui_OPENGL_IMPLEMENTATION}" STREQUAL "") + message(FATAL_ERROR "Qt with OpenGL support is required for ENABLE_OPENGL") + endif () + + SET_AND_EXPOSE_TO_BUILD(USE_TEXTURE_MAPPER_GL TRUE) + SET_AND_EXPOSE_TO_BUILD(ENABLE_GRAPHICS_CONTEXT_3D TRUE) + + if (WIN32) + include(CheckCXXSymbolExists) + set(CMAKE_REQUIRED_INCLUDES ${Qt5Gui_INCLUDE_DIRS}) + set(CMAKE_REQUIRED_FLAGS ${Qt5Gui_EXECUTABLE_COMPILE_FLAGS}) + check_cxx_symbol_exists(QT_OPENGL_DYNAMIC qopenglcontext.h HAVE_QT_OPENGL_DYNAMIC) + if (HAVE_QT_OPENGL_DYNAMIC) + set(Qt5Gui_OPENGL_IMPLEMENTATION DynamicGL) + endif () + unset(CMAKE_REQUIRED_INCLUDES) + unset(CMAKE_REQUIRED_FLAGS) + endif () + + message(STATUS "Qt OpenGL implementation: ${Qt5Gui_OPENGL_IMPLEMENTATION}") + message(STATUS "Qt OpenGL libraries: ${Qt5Gui_OPENGL_LIBRARIES}") + message(STATUS "Qt EGL libraries: ${Qt5Gui_EGL_LIBRARIES}") +endif () + if (ENABLE_PRINT_SUPPORT) list(APPEND QT_REQUIRED_COMPONENTS PrintSupport) SET_AND_EXPOSE_TO_BUILD(HAVE_QTPRINTSUPPORT 1) @@ -665,25 +693,6 @@ if (ENABLE_X11_TARGET) endif () endif () -if (ENABLE_OPENGL) - SET_AND_EXPOSE_TO_BUILD(USE_TEXTURE_MAPPER_GL TRUE) - SET_AND_EXPOSE_TO_BUILD(ENABLE_GRAPHICS_CONTEXT_3D TRUE) - - if (WIN32) - include(CheckCXXSymbolExists) - set(CMAKE_REQUIRED_INCLUDES ${Qt5Gui_INCLUDE_DIRS}) - set(CMAKE_REQUIRED_FLAGS ${Qt5Gui_EXECUTABLE_COMPILE_FLAGS}) - check_cxx_symbol_exists(QT_OPENGL_DYNAMIC qopenglcontext.h HAVE_QT_OPENGL_DYNAMIC) - if (HAVE_QT_OPENGL_DYNAMIC) - set(Qt5Gui_OPENGL_IMPLEMENTATION DynamicGL) - endif () - unset(CMAKE_REQUIRED_INCLUDES) - unset(CMAKE_REQUIRED_FLAGS) - endif () - - message("Qt OpenGL implementation: ${Qt5Gui_OPENGL_IMPLEMENTATION}") -endif () - if (NOT ENABLE_VIDEO) set(USE_MEDIA_FOUNDATION OFF) set(USE_QT_MULTIMEDIA OFF) |