1########################################
2# OpenGL
3########################################
4OPTION(OPENGL "" ON)
5
6MESSAGE(STATUS "Checking for OpenGL")
7MESSAGE(STATUS "*******************")
8
9IF (OPENGL)
10        IF (QT5_FOUND AND QT_VERSION_MINOR GREATER 4)
11                MESSAGE(STATUS "Found QOpenGL")
12                IF(CROSS)
13                        IF(NOT APPLE)
14                                SET(OPENGL_FOUND 1)
15                                SET(OPENGL_INCLUDE_DIR  "${MINGW}/include")
16                                SET(OPENGL_LIBRARIES "-lopengl32 -lglu32")
17                        ELSE(NOT APPLE)
18                                SET(OPENGL_INCLUDE_DIR  "${MINGW}/include")
19                                SET(OPENGL_LIBRARIES "-framework OpenGL")
20                        ENDIF(NOT APPLE)
21                        MESSAGE(STATUS "Cross compilation override, Skipping openGl search")
22                ELSE(CROSS)
23                        if (MINGW)
24                                find_path(OPENGL_INCLUDE_DIR GL/gl.h)
25                        endif (MINGW)
26
27                        FIND_PACKAGE(OpenGL)
28                        PRINT_LIBRARY_INFO("OpenGL" OPENGL_FOUND "${OPENGL_INCLUDE_DIR}" "${OPENGL_LIBRARIES}")
29                ENDIF(CROSS)
30        ELSE (QT5_FOUND AND QT_VERSION_MINOR GREATER 4)
31                MESSAGE(STATUS "QOpenGL was not found")
32                MESSAGE(STATUS "OpenGL is only available for Qt 5.5 or later ${QT_VERSION_MINOR}")
33        ENDIF (QT5_FOUND AND QT_VERSION_MINOR GREATER 4)
34
35        IF (OPENGL_FOUND)
36                SET(USE_OPENGL 1)
37        ENDIF (OPENGL_FOUND)
38ELSE (OPENGL)
39        MESSAGE("${MSG_DISABLE_OPTION}")
40ENDIF (OPENGL)
41
42APPEND_SUMMARY_LIST("Miscellaneous" "OpenGL" "${USE_OPENGL}")
43
44MESSAGE("")
45
46
47