Browse Source

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.
vectorfields
Vladimír Vondruš 14 years ago
parent
commit
f15906b28b
  1. 3
      CMakeLists.txt
  2. 3
      src/CMakeLists.txt
  3. 2
      src/Query.cpp
  4. 2
      src/Query.h
  5. 1
      src/magnumConfigure.h.cmake

3
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)

3
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)

2
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
}

2
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
}

1
src/magnumConfigure.h.cmake

@ -1 +1,2 @@
#cmakedefine MAGNUM_TARGET_GLES
#cmakedefine MAGNUM_TARGET_GLES2

Loading…
Cancel
Save