Browse Source

Merge 9ff298b84f into 8c50ed239b

pull/255/merge
Jonathan Hale 8 years ago committed by GitHub
parent
commit
615d3f418a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      CMakeLists.txt
  2. 6
      src/Magnum/CMakeLists.txt
  3. 5
      src/MagnumExternal/CMakeLists.txt
  4. 5
      src/MagnumExternal/OpenGL/GL/CMakeLists.txt

2
CMakeLists.txt

@ -213,6 +213,7 @@ if(BUILD_STATIC)
endif()
# Check dependencies
if(WITH_GL OR TARGET_GL)
if(NOT TARGET_GLES OR TARGET_DESKTOP_GLES)
set(OpenGL_GL_PREFERENCE GLVND) # since CMake 3.11
find_package(OpenGL REQUIRED)
@ -221,6 +222,7 @@ elseif(TARGET_GLES2)
else()
find_package(OpenGLES3 REQUIRED)
endif()
endif()
# Configuration variables (saved later to configure.h)
if(TARGET_GL)

6
src/Magnum/CMakeLists.txt

@ -189,7 +189,9 @@ endif()
target_include_directories(Magnum PUBLIC
${PROJECT_SOURCE_DIR}/src
${PROJECT_BINARY_DIR}/src)
if(BUILD_DEPRECATED AND TARGET_GL) # TODO: remove once compat gets dropped
if(BUILD_DEPRECATED) # TODO: remove once compat gets dropped
# Some deprecated APIs use headers (but not externally defined symbols)
# from the GL library, link those includes as well
target_include_directories(Magnum PUBLIC
${PROJECT_SOURCE_DIR}/src/MagnumExternal/OpenGL)
endif()
@ -277,7 +279,7 @@ if(BUILD_TESTS)
target_include_directories(MagnumTestLib PUBLIC
${PROJECT_SOURCE_DIR}/src
${PROJECT_BINARY_DIR}/src)
if(BUILD_DEPRECATED AND TARGET_GL) # TODO: remove once compat gets dropped
if(BUILD_DEPRECATED) # TODO: remove once compat gets dropped
target_include_directories(MagnumTestLib PUBLIC
${PROJECT_SOURCE_DIR}/src/MagnumExternal/OpenGL)
endif()

5
src/MagnumExternal/CMakeLists.txt vendored

@ -26,7 +26,10 @@
if(WITH_AUDIO)
add_subdirectory(OpenAL)
endif()
if(WITH_GL)
# Some deprecated APIs use headers (but not externally defined symbols)
# from the GL library, link those includes as well
# TODO: remove once compat gets dropped
if(WITH_GL OR MAGNUM_BUILD_DEPRECATED)
add_subdirectory(OpenGL)
endif()
if(WITH_VK)

5
src/MagnumExternal/OpenGL/GL/CMakeLists.txt vendored

@ -23,6 +23,10 @@
# DEALINGS IN THE SOFTWARE.
#
# Some deprecated APIs use headers (but not externally defined symbols)
# from the GL library, link those includes as well
# TODO: remove once compat gets dropped (condition only)
if(WITH_GL)
# flextGLPlatform.cpp is compiled as part of Magnum*Context libraries in Platform
add_library(MagnumFlextGLObjects OBJECT flextGL.cpp)
target_include_directories(MagnumFlextGLObjects PUBLIC $<TARGET_PROPERTY:MagnumGL,INTERFACE_INCLUDE_DIRECTORIES>)
@ -33,5 +37,6 @@ if(NOT BUILD_STATIC OR BUILD_STATIC_PIC)
set_target_properties(MagnumFlextGLObjects PROPERTIES POSITION_INDEPENDENT_CODE ON)
endif()
set_target_properties(MagnumFlextGLObjects PROPERTIES FOLDER "MagnumExternal/OpenGL")
endif()
install(FILES flextGL.h DESTINATION ${MAGNUM_EXTERNAL_INCLUDE_INSTALL_DIR}/OpenGL/GL)

Loading…
Cancel
Save