diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 74c317338..0d63e9977 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -52,3 +52,6 @@ include_directories(${PROJECT_SOURCE_DIR}/src/MagnumExternal/OpenGL) add_subdirectory(MagnumExternal) add_subdirectory(Magnum) add_subdirectory(MagnumPlugins) + +# Magnum include dir for superprojects +set(MAGNUM_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR} CACHE INTERNAL "") diff --git a/src/Magnum/Audio/CMakeLists.txt b/src/Magnum/Audio/CMakeLists.txt index 7b5a93943..1711eb945 100644 --- a/src/Magnum/Audio/CMakeLists.txt +++ b/src/Magnum/Audio/CMakeLists.txt @@ -80,3 +80,6 @@ install(FILES ${MagnumAudio_HEADERS} DESTINATION ${MAGNUM_INCLUDE_INSTALL_DIR}/A if(BUILD_TESTS) add_subdirectory(Test) endif() + +# Magnum Audio library for superprojects +set(MAGNUM_AUDIO_LIBRARY MagnumAudio CACHE INTERNAL "") diff --git a/src/Magnum/CMakeLists.txt b/src/Magnum/CMakeLists.txt index 250781d5f..124c16061 100644 --- a/src/Magnum/CMakeLists.txt +++ b/src/Magnum/CMakeLists.txt @@ -327,3 +327,7 @@ if(BUILD_TESTS) add_subdirectory(Test) endif() + +# Magnum library and configure file for superprojects +set(MAGNUM_LIBRARY Magnum CACHE INTERNAL "") +set(_MAGNUM_CONFIGURE_FILE ${CMAKE_CURRENT_BINARY_DIR}/configure.h CACHE INTERNAL "") diff --git a/src/Magnum/DebugTools/CMakeLists.txt b/src/Magnum/DebugTools/CMakeLists.txt index 794dc2473..51cfe5f5b 100644 --- a/src/Magnum/DebugTools/CMakeLists.txt +++ b/src/Magnum/DebugTools/CMakeLists.txt @@ -93,3 +93,6 @@ install(FILES ${MagnumDebugTools_HEADERS} DESTINATION ${MAGNUM_INCLUDE_INSTALL_D if(BUILD_TESTS) add_subdirectory(Test) endif() + +# Magnum DebugTools library for superprojects +set(MAGNUM_DEBUGTOOLS_LIBRARY MagnumDebugTools CACHE INTERNAL "") diff --git a/src/Magnum/MeshTools/CMakeLists.txt b/src/Magnum/MeshTools/CMakeLists.txt index 1b80869c0..2a0e8f1bc 100644 --- a/src/Magnum/MeshTools/CMakeLists.txt +++ b/src/Magnum/MeshTools/CMakeLists.txt @@ -105,3 +105,6 @@ if(BUILD_TESTS) add_subdirectory(Test) endif() + +# Magnum MeshTools library for superprojects +set(MAGNUM_MESHTOOLS_LIBRARY MagnumMeshTools CACHE INTERNAL "") diff --git a/src/Magnum/Platform/CMakeLists.txt b/src/Magnum/Platform/CMakeLists.txt index 22360af70..6d0db0adf 100644 --- a/src/Magnum/Platform/CMakeLists.txt +++ b/src/Magnum/Platform/CMakeLists.txt @@ -86,6 +86,9 @@ if(WITH_ANDROIDAPPLICATION) RUNTIME DESTINATION ${MAGNUM_BINARY_INSTALL_DIR} LIBRARY DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR} ARCHIVE DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR}) + + # Magnum AndroidApplication library for superprojects + set(MAGNUM_ANDROIDAPPLICATION_LIBRARY MagnumAndroidApplication CACHE INTERNAL "") endif() # GLUT application @@ -112,6 +115,9 @@ if(WITH_GLUTAPPLICATION) RUNTIME DESTINATION ${MAGNUM_BINARY_INSTALL_DIR} LIBRARY DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR} ARCHIVE DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR}) + + # Magnum GlutApplication library for superprojects + set(MAGNUM_GLUTAPPLICATION_LIBRARY MagnumGlutApplication CACHE INTERNAL "") endif() # SDL2 application @@ -140,6 +146,9 @@ if(WITH_SDL2APPLICATION) RUNTIME DESTINATION ${MAGNUM_BINARY_INSTALL_DIR} LIBRARY DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR} ARCHIVE DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR}) + + # Magnum Sdl2Application library for superprojects + set(MAGNUM_SDL2APPLICATION_LIBRARY MagnumSdl2Application CACHE INTERNAL "") endif() # NaCl application @@ -187,6 +196,9 @@ if(WITH_WINDOWLESSNACLAPPLICATION) RUNTIME DESTINATION ${MAGNUM_BINARY_INSTALL_DIR} LIBRARY DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR} ARCHIVE DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR}) + + # Magnum WindowlessNaClApplication library for superprojects + set(MAGNUM_WINDOWLESSNACLAPPLICATION_LIBRARY MagnumWindowlessNaClApplication CACHE INTERNAL "") endif() # JavaScript and CSS stuff for NaCl @@ -232,6 +244,9 @@ if(WITH_GLXAPPLICATION) RUNTIME DESTINATION ${MAGNUM_BINARY_INSTALL_DIR} LIBRARY DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR} ARCHIVE DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR}) + + # Magnum GlxApplication library for superprojects + set(MAGNUM_GLXAPPLICATION_LIBRARY MagnumGlxApplication CACHE INTERNAL "") endif() # X/EGL application @@ -259,6 +274,9 @@ if(WITH_XEGLAPPLICATION) RUNTIME DESTINATION ${MAGNUM_BINARY_INSTALL_DIR} LIBRARY DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR} ARCHIVE DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR}) + + # Magnum XEglApplication library for superprojects + set(MAGNUM_XEGLAPPLICATION_LIBRARY MagnumXEglApplication CACHE INTERNAL "") endif() if(WITH_WINDOWLESSGLXAPPLICATION OR NEED_ABSTRACTXAPPLICATION) @@ -293,6 +311,9 @@ if(WITH_WINDOWLESSGLXAPPLICATION) RUNTIME DESTINATION ${MAGNUM_BINARY_INSTALL_DIR} LIBRARY DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR} ARCHIVE DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR}) + + # Magnum WindowlessGlxApplication library for superprojects + set(MAGNUM_WINDOWLESSGLXAPPLICATION_LIBRARY MagnumWindowlessGlxApplication CACHE INTERNAL "") endif() # Windowless WGL application @@ -319,6 +340,9 @@ if(WITH_WINDOWLESSWGLAPPLICATION) RUNTIME DESTINATION ${MAGNUM_BINARY_INSTALL_DIR} LIBRARY DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR} ARCHIVE DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR}) + + # Magnum WindowlessWglApplication library for superprojects + set(MAGNUM_WINDOWLESSWGLAPPLICATION_LIBRARY MagnumWindowlessWglApplication CACHE INTERNAL "") endif() # Windowless Windows/EGL application @@ -350,6 +374,9 @@ if(WITH_WINDOWLESSWINDOWSEGLAPPLICATION) RUNTIME DESTINATION ${MAGNUM_BINARY_INSTALL_DIR} LIBRARY DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR} ARCHIVE DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR}) + + # Magnum WindowlessWindowsEglApplication library for superprojects + set(MAGNUM_WINDOWLESSWINDOWSEGLAPPLICATION_LIBRARY MagnumWindowlessWindowsEglApplication CACHE INTERNAL "") endif() # Windowless CGL application @@ -374,6 +401,9 @@ if(WITH_WINDOWLESSCGLAPPLICATION) RUNTIME DESTINATION ${MAGNUM_BINARY_INSTALL_DIR} LIBRARY DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR} ARCHIVE DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR}) + + # Magnum WindowlessCglApplication library for superprojects + set(MAGNUM_WINDOWLESSCGLAPPLICATION_LIBRARY MagnumWindowlessCglApplication CACHE INTERNAL "") endif() # Abstract X application @@ -469,6 +499,9 @@ if(NEED_CGLCONTEXT OR WITH_CGLCONTEXT) RUNTIME DESTINATION ${MAGNUM_BINARY_INSTALL_DIR} LIBRARY DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR} ARCHIVE DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR}) + + # Magnum CglContext library for superprojects + set(MAGNUM_CGLCONTEXT_LIBRARY MagnumCglContext CACHE INTERNAL "") endif() endif() @@ -499,6 +532,9 @@ if(NEED_EGLCONTEXT OR WITH_EGLCONTEXT) RUNTIME DESTINATION ${MAGNUM_BINARY_INSTALL_DIR} LIBRARY DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR} ARCHIVE DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR}) + + # Magnum EglContext library for superprojects + set(MAGNUM_EGLCONTEXT_LIBRARY MagnumEglContext CACHE INTERNAL "") endif() endif() @@ -522,6 +558,9 @@ if(NEED_GLXCONTEXT OR WITH_GLXCONTEXT) RUNTIME DESTINATION ${MAGNUM_BINARY_INSTALL_DIR} LIBRARY DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR} ARCHIVE DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR}) + + # Magnum GlxContext library for superprojects + set(MAGNUM_GLXCONTEXT_LIBRARY MagnumGlxContext CACHE INTERNAL "") endif() endif() @@ -544,6 +583,9 @@ if(NEED_WGLCONTEXT OR WITH_WGLCONTEXT) RUNTIME DESTINATION ${MAGNUM_BINARY_INSTALL_DIR} LIBRARY DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR} ARCHIVE DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR}) + + # Magnum WglContext library for superprojects + set(MAGNUM_WGLCONTEXT_LIBRARY MagnumWglContext CACHE INTERNAL "") endif() endif() diff --git a/src/Magnum/Primitives/CMakeLists.txt b/src/Magnum/Primitives/CMakeLists.txt index 39b093f13..c4aa1d895 100644 --- a/src/Magnum/Primitives/CMakeLists.txt +++ b/src/Magnum/Primitives/CMakeLists.txt @@ -78,3 +78,6 @@ install(FILES ${MagnumPrimitives_HEADERS} DESTINATION ${MAGNUM_INCLUDE_INSTALL_D if(BUILD_TESTS) add_subdirectory(Test) endif() + +# Magnum Primitives library for superprojects +set(MAGNUM_PRIMITIVES_LIBRARY MagnumPrimitives CACHE INTERNAL "") diff --git a/src/Magnum/SceneGraph/CMakeLists.txt b/src/Magnum/SceneGraph/CMakeLists.txt index bfb465e62..bb5dfddfe 100644 --- a/src/Magnum/SceneGraph/CMakeLists.txt +++ b/src/Magnum/SceneGraph/CMakeLists.txt @@ -124,3 +124,6 @@ if(BUILD_TESTS) add_subdirectory(Test) endif() + +# Magnum SceneGraph library for superprojects +set(MAGNUM_SCENEGRAPH_LIBRARY MagnumSceneGraph CACHE INTERNAL "") diff --git a/src/Magnum/Shaders/CMakeLists.txt b/src/Magnum/Shaders/CMakeLists.txt index 22e8e80c6..5c90a1a2b 100644 --- a/src/Magnum/Shaders/CMakeLists.txt +++ b/src/Magnum/Shaders/CMakeLists.txt @@ -73,3 +73,6 @@ install(FILES ${MagnumShaders_HEADERS} DESTINATION ${MAGNUM_INCLUDE_INSTALL_DIR} if(BUILD_TESTS) add_subdirectory(Test) endif() + +# Magnum Shaders library for superprojects +set(MAGNUM_SHADERS_LIBRARY MagnumShaders CACHE INTERNAL "") diff --git a/src/Magnum/Shapes/CMakeLists.txt b/src/Magnum/Shapes/CMakeLists.txt index 4e2a5af48..00b444ef5 100644 --- a/src/Magnum/Shapes/CMakeLists.txt +++ b/src/Magnum/Shapes/CMakeLists.txt @@ -85,3 +85,6 @@ install(FILES ${MagnumShapes_HEADERS} DESTINATION ${MAGNUM_INCLUDE_INSTALL_DIR}/ if(BUILD_TESTS) add_subdirectory(Test) endif() + +# Magnum Shapes library for superprojects +set(MAGNUM_SHAPES_LIBRARY MagnumShapes CACHE INTERNAL "") diff --git a/src/Magnum/Text/CMakeLists.txt b/src/Magnum/Text/CMakeLists.txt index 536d3b045..0efac50ba 100644 --- a/src/Magnum/Text/CMakeLists.txt +++ b/src/Magnum/Text/CMakeLists.txt @@ -81,3 +81,6 @@ endif() if(BUILD_TESTS) add_subdirectory(Test) endif() + +# Magnum Text library for superprojects +set(MAGNUM_TEXT_LIBRARY MagnumText CACHE INTERNAL "") diff --git a/src/Magnum/TextureTools/CMakeLists.txt b/src/Magnum/TextureTools/CMakeLists.txt index 24574c922..acbcf7afa 100644 --- a/src/Magnum/TextureTools/CMakeLists.txt +++ b/src/Magnum/TextureTools/CMakeLists.txt @@ -77,3 +77,6 @@ install(FILES ${MagnumTextureTools_HEADERS} DESTINATION ${MAGNUM_INCLUDE_INSTALL if(BUILD_TESTS) add_subdirectory(Test) endif() + +# Magnum TextureTools library for superprojects +set(MAGNUM_TEXTURETOOLS_LIBRARY MagnumTextureTools CACHE INTERNAL "") diff --git a/src/MagnumPlugins/MagnumFont/CMakeLists.txt b/src/MagnumPlugins/MagnumFont/CMakeLists.txt index e521c9a3e..bd367aef3 100644 --- a/src/MagnumPlugins/MagnumFont/CMakeLists.txt +++ b/src/MagnumPlugins/MagnumFont/CMakeLists.txt @@ -70,3 +70,6 @@ if(BUILD_GL_TESTS) add_subdirectory(Test) endif() + +# Magnum MagnumFont library for superprojects +set(MAGNUM_MAGNUMFONT_LIBRARY MagnumFont CACHE INTERNAL "") diff --git a/src/MagnumPlugins/MagnumFontConverter/CMakeLists.txt b/src/MagnumPlugins/MagnumFontConverter/CMakeLists.txt index 96d96b681..184a4d386 100644 --- a/src/MagnumPlugins/MagnumFontConverter/CMakeLists.txt +++ b/src/MagnumPlugins/MagnumFontConverter/CMakeLists.txt @@ -70,3 +70,6 @@ if(BUILD_GL_TESTS) add_subdirectory(Test) endif() + +# Magnum MagnumFontConverter library for superprojects +set(MAGNUM_MAGNUMFONTCONVERTER_LIBRARY MagnumFontConverter CACHE INTERNAL "") diff --git a/src/MagnumPlugins/ObjImporter/CMakeLists.txt b/src/MagnumPlugins/ObjImporter/CMakeLists.txt index 2fb9c018b..a4d8e9d3b 100644 --- a/src/MagnumPlugins/ObjImporter/CMakeLists.txt +++ b/src/MagnumPlugins/ObjImporter/CMakeLists.txt @@ -55,3 +55,6 @@ if(BUILD_TESTS) target_link_libraries(MagnumObjImporterTestLib Magnum MagnumMeshTools) add_subdirectory(Test) endif() + +# Magnum ObjImporter library for superprojects +set(MAGNUM_OBJIMPORTER_LIBRARY ObjImporter CACHE INTERNAL "") diff --git a/src/MagnumPlugins/TgaImageConverter/CMakeLists.txt b/src/MagnumPlugins/TgaImageConverter/CMakeLists.txt index 25d96902a..092b4b850 100644 --- a/src/MagnumPlugins/TgaImageConverter/CMakeLists.txt +++ b/src/MagnumPlugins/TgaImageConverter/CMakeLists.txt @@ -67,3 +67,6 @@ if(BUILD_TESTS) add_subdirectory(Test) endif() + +# Magnum TgaImageConverter library for superprojects +set(MAGNUM_TGAIMAGECONVERTER_LIBRARY TgaImageConverter CACHE INTERNAL "") diff --git a/src/MagnumPlugins/TgaImporter/CMakeLists.txt b/src/MagnumPlugins/TgaImporter/CMakeLists.txt index 317c2f826..0be16ad88 100644 --- a/src/MagnumPlugins/TgaImporter/CMakeLists.txt +++ b/src/MagnumPlugins/TgaImporter/CMakeLists.txt @@ -68,3 +68,6 @@ if(BUILD_TESTS) add_subdirectory(Test) endif() + +# Magnum TgaImporter library for superprojects +set(MAGNUM_TGAIMPORTER_LIBRARY TgaImporter CACHE INTERNAL "") diff --git a/src/MagnumPlugins/WavAudioImporter/CMakeLists.txt b/src/MagnumPlugins/WavAudioImporter/CMakeLists.txt index ff9fbca3d..db0bd771a 100644 --- a/src/MagnumPlugins/WavAudioImporter/CMakeLists.txt +++ b/src/MagnumPlugins/WavAudioImporter/CMakeLists.txt @@ -60,3 +60,6 @@ if(BUILD_TESTS) target_link_libraries(MagnumWavAudioImporterTestLib Magnum MagnumAudio) add_subdirectory(Test) endif() + +# Magnum WavAudioImporter library for superprojects +set(MAGNUM_WAVAUDIOIMPORTER_LIBRARY WavAudioImporter CACHE INTERNAL "")