summaryrefslogtreecommitdiffstats
path: root/Source/cmake/OptionsQt.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'Source/cmake/OptionsQt.cmake')
-rw-r--r--Source/cmake/OptionsQt.cmake55
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)