[Qt] Remove legacy QOpenGL dependency from Qt5 build

OpenGL on Qt5 is offered via QtGui.
This commit is contained in:
Thiago Marcos P. Santos
2017-03-03 14:31:46 -08:00
committed by Thiago Marcos P. Santos
parent a5f6ee6963
commit f6cd017f58
5 changed files with 17 additions and 6 deletions

View File

@@ -22,9 +22,9 @@
#define GL_GLEXT_PROTOTYPES
#include <GLES2/gl2.h>
#include <GLES2/gl2ext.h>
#elif __QT__
#elif __QT_ && QT_VERSION >= 0x050000
#define GL_GLEXT_PROTOTYPES
#include <QtOpenGL>
#include <QtGui/qopengl.h>
#else
#define GL_GLEXT_PROTOTYPES
#include <GL/gl.h>

View File

@@ -72,7 +72,7 @@ macro(mbgl_platform_test)
target_link_libraries(mbgl-test
PRIVATE qmapboxgl
${MBGL_QT_LIBRARIES}
${MBGL_QT_TEST_LIBRARIES}
)
endmacro()

View File

@@ -8,6 +8,11 @@ set(MBGL_QT_LIBRARIES
PRIVATE Qt4::QtSql
)
set(MBGL_QT_TEST_LIBRARIES
PRIVATE Qt4::QtCore
PRIVATE Qt4::QtOpenGL
)
target_link_libraries(qmapboxgl
PRIVATE mbgl-core
PRIVATE Qt4::QtCore

View File

@@ -11,10 +11,16 @@ set(MBGL_QT_LIBRARIES
PRIVATE Qt5::Core
PRIVATE Qt5::Gui
PRIVATE Qt5::Network
PRIVATE Qt5::OpenGL
PRIVATE Qt5::Sql
)
set(MBGL_QT_TEST_LIBRARIES
PRIVATE Qt5::Core
PRIVATE Qt5::Gui
PRIVATE Qt5::Widgets
PRIVATE Qt5::OpenGL
)
target_sources(qmapboxgl
PRIVATE platform/qt/include/qquickmapboxgl.hpp
PRIVATE platform/qt/include/qquickmapboxglmapparameter.hpp
@@ -29,7 +35,6 @@ target_link_libraries(qmapboxgl
PRIVATE Qt5::Core
PRIVATE Qt5::Gui
PRIVATE Qt5::Location
PRIVATE Qt5::OpenGL
PRIVATE Qt5::Quick
PRIVATE Qt5::Sql
)

View File

@@ -1,10 +1,11 @@
#include <mbgl/gl/headless_backend.hpp>
#include <QGLContext>
#include <QGLWidget>
#if QT_VERSION >= 0x050000
#include <QOpenGLContext>
#else
#include <QGLContext>
#endif
#include <cassert>