From f15906b28b8e6d7351e5c4ad50437f1f287e5dad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Fri, 7 Sep 2012 20:11:30 +0200 Subject: [PATCH] Fixed linking errors when only OpenGL ES 2 is available. This is currently toggled with TARGET_OPENGLES2 option, which is enabled by default when TARGET_OPENGLES is enabled. --- CMakeLists.txt | 3 ++- src/CMakeLists.txt | 3 +++ src/Query.cpp | 2 ++ src/Query.h | 2 ++ src/magnumConfigure.h.cmake | 1 + 5 files changed, 10 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 99d68ef86..d40938c9f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,7 +4,8 @@ project(Magnum) include(CMakeDependentOption) -option(TARGET_GLES "Build for OpenGL ES 2 instead of desktop OpenGL" OFF) +option(TARGET_GLES "Build for OpenGL ES instead of desktop OpenGL" OFF) +cmake_dependent_option(TARGET_GLES2 "Build for OpenGL ES 2" ON "TARGET_GLES" OFF) # Parts of the library option(WITH_EVERYTHING "Build everything (doesn't include contexts)" ON) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index cc35b4470..02f4084c7 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -8,6 +8,9 @@ endif() if(TARGET_GLES) set(MAGNUM_TARGET_GLES 1) endif() +if(TARGET_GLES2) + set(MAGNUM_TARGET_GLES2 1) +endif() configure_file(${CMAKE_CURRENT_SOURCE_DIR}/magnumConfigure.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/magnumConfigure.h) diff --git a/src/Query.cpp b/src/Query.cpp index 9f23448b5..928e2a701 100644 --- a/src/Query.cpp +++ b/src/Query.cpp @@ -17,6 +17,7 @@ namespace Magnum { +#ifndef MAGNUM_TARGET_GLES2 bool AbstractQuery::resultAvailable() { GLuint result; glGetQueryObjectuiv(query, GL_QUERY_RESULT_AVAILABLE, &result); @@ -80,5 +81,6 @@ void SampleQuery::end() { delete target; target = nullptr; } +#endif } diff --git a/src/Query.h b/src/Query.h index d7ea2fab9..e88f2af0a 100644 --- a/src/Query.h +++ b/src/Query.h @@ -25,6 +25,7 @@ namespace Magnum { +#ifndef MAGNUM_TARGET_GLES2 /** @brief Base class for queries @@ -339,6 +340,7 @@ class TimeQuery: public AbstractQuery { } }; #endif +#endif } diff --git a/src/magnumConfigure.h.cmake b/src/magnumConfigure.h.cmake index 9e8a3c7e8..7b42510db 100644 --- a/src/magnumConfigure.h.cmake +++ b/src/magnumConfigure.h.cmake @@ -1 +1,2 @@ #cmakedefine MAGNUM_TARGET_GLES +#cmakedefine MAGNUM_TARGET_GLES2