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. 8
      CMakeLists.txt
  2. 6
      src/Magnum/CMakeLists.txt
  3. 5
      src/MagnumExternal/CMakeLists.txt
  4. 19
      src/MagnumExternal/OpenGL/GL/CMakeLists.txt

8
CMakeLists.txt

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

6
src/Magnum/CMakeLists.txt

@ -189,7 +189,9 @@ endif()
target_include_directories(Magnum PUBLIC target_include_directories(Magnum PUBLIC
${PROJECT_SOURCE_DIR}/src ${PROJECT_SOURCE_DIR}/src
${PROJECT_BINARY_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 target_include_directories(Magnum PUBLIC
${PROJECT_SOURCE_DIR}/src/MagnumExternal/OpenGL) ${PROJECT_SOURCE_DIR}/src/MagnumExternal/OpenGL)
endif() endif()
@ -277,7 +279,7 @@ if(BUILD_TESTS)
target_include_directories(MagnumTestLib PUBLIC target_include_directories(MagnumTestLib PUBLIC
${PROJECT_SOURCE_DIR}/src ${PROJECT_SOURCE_DIR}/src
${PROJECT_BINARY_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 target_include_directories(MagnumTestLib PUBLIC
${PROJECT_SOURCE_DIR}/src/MagnumExternal/OpenGL) ${PROJECT_SOURCE_DIR}/src/MagnumExternal/OpenGL)
endif() endif()

5
src/MagnumExternal/CMakeLists.txt vendored

@ -26,7 +26,10 @@
if(WITH_AUDIO) if(WITH_AUDIO)
add_subdirectory(OpenAL) add_subdirectory(OpenAL)
endif() 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) add_subdirectory(OpenGL)
endif() endif()
if(WITH_VK) if(WITH_VK)

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

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

Loading…
Cancel
Save