@ -13,9 +13,6 @@
# M A G N U M _ D E P L O Y _ P R E F I X - P r e f i x w h e r e t o p u t f i n a l a p p l i c a t i o n
# M A G N U M _ D E P L O Y _ P R E F I X - P r e f i x w h e r e t o p u t f i n a l a p p l i c a t i o n
# e x e c u t a b l e s , d e f a u l t s t o ` ` . ` ` . I f a r e l a t i v e p a t h i s u s e d , i t ' s r e l a t i v e
# e x e c u t a b l e s , d e f a u l t s t o ` ` . ` ` . I f a r e l a t i v e p a t h i s u s e d , i t ' s r e l a t i v e
# t o : v a r i a b l e : ` C M A K E _ I N S T A L L _ P R E F I X ` .
# t o : v a r i a b l e : ` C M A K E _ I N S T A L L _ P R E F I X ` .
# M A G N U M _ I N C L U D E _ I N S T A L L _ P R E F I X - P r e f i x w h e r e t o p u t p l a t f o r m - i n d e p e n d e n t
# i n c l u d e a n d o t h e r f i l e s , d e f a u l t s t o ` ` . ` ` . I f a r e l a t i v e p a t h i s u s e d ,
# i t ' s r e l a t i v e t o : v a r i a b l e : ` C M A K E _ I N S T A L L _ P R E F I X ` .
# M A G N U M _ P L U G I N S _ D E B U G _ D I R - B a s e d i r e c t o r y w i t h d y n a m i c p l u g i n s f o r
# M A G N U M _ P L U G I N S _ D E B U G _ D I R - B a s e d i r e c t o r y w i t h d y n a m i c p l u g i n s f o r
# d e b u g b u i l d s , d e f a u l t s t o m a g n u m - d / s u b d i r e c t o r y o f d i r w h e r e M a g n u m
# d e b u g b u i l d s , d e f a u l t s t o m a g n u m - d / s u b d i r e c t o r y o f d i r w h e r e M a g n u m
# l i b r a r y w a s f o u n d
# l i b r a r y w a s f o u n d
@ -63,6 +60,7 @@
# M e s h T o o l s - M e s h T o o l s l i b r a r y
# M e s h T o o l s - M e s h T o o l s l i b r a r y
# P r i m i t i v e s - P r i m i t i v e s l i b r a r y
# P r i m i t i v e s - P r i m i t i v e s l i b r a r y
# S c e n e G r a p h - S c e n e G r a p h l i b r a r y
# S c e n e G r a p h - S c e n e G r a p h l i b r a r y
# S c e n e T o o l s - S c e n e T o o l s l i b r a r y
# S h a d e r s - S h a d e r s l i b r a r y
# S h a d e r s - S h a d e r s l i b r a r y
# S h a d e r T o o l s - S h a d e r T o o l s l i b r a r y
# S h a d e r T o o l s - S h a d e r T o o l s l i b r a r y
# T e x t - T e x t l i b r a r y
# T e x t - T e x t l i b r a r y
@ -232,7 +230,7 @@ foreach(_component ${Magnum_FIND_COMPONENTS})
# U n r o l l i n g t h e t r a n s i t i v e d e p e n d e n c i e s h e r e s o t h i s d o e s n ' t n e e d t o b e
# U n r o l l i n g t h e t r a n s i t i v e d e p e n d e n c i e s h e r e s o t h i s d o e s n ' t n e e d t o b e
# a f t e r r e s o l v i n g i n t e r - c o m p o n e n t d e p e n d e n c i e s . L i s t i n g a l s o a l l p l u g i n s .
# a f t e r r e s o l v i n g i n t e r - c o m p o n e n t d e p e n d e n c i e s . L i s t i n g a l s o a l l p l u g i n s .
if ( _component MATCHES "^(Audio|DebugTools|MeshTools|Primitives|ShaderTools|Text|TextureTools|Trade|.+Importer|.+ImageConverter|.+Font|.+ShaderConverter)$" )
if ( _component MATCHES "^(Audio|DebugTools|MeshTools|Primitives|SceneTools|S haderTools|Text|TextureTools|Trade|.+Importer|.+ImageConverter|.+Font|.+ShaderConverter)$" )
set ( _MAGNUM_ ${ _COMPONENT } _CORRADE_DEPENDENCIES PluginManager )
set ( _MAGNUM_ ${ _COMPONENT } _CORRADE_DEPENDENCIES PluginManager )
endif ( )
endif ( )
@ -357,8 +355,8 @@ endif()
# C o m p o n e n t distinction ( listing them explicitly to avoid mistakes with finding
# C o m p o n e n t distinction ( listing them explicitly to avoid mistakes with finding
# c o m p o n e n t s f r o m o t h e r r e p o s i t o r i e s )
# c o m p o n e n t s f r o m o t h e r r e p o s i t o r i e s )
set ( _MAGNUM_LIBRARY_COMPONENTS
set ( _MAGNUM_LIBRARY_COMPONENTS
A u d i o D e b u g T o o l s G L M e s h T o o l s P r i m i t i v e s S c e n e G r a p h S h a d e r s S h a d e r T o o l s
A u d i o D e b u g T o o l s G L M e s h T o o l s P r i m i t i v e s S c e n e G r a p h S c e n e T o o l s S h a d e r s
T e x t T e x t u r e T o o l s T r a d e
S h a d e r T o o l s T e x t T e x t u r e T o o l s T r a d e
W i n d o w l e s s E g l A p p l i c a t i o n E g l C o n t e x t O p e n G L T e s t e r )
W i n d o w l e s s E g l A p p l i c a t i o n E g l C o n t e x t O p e n G L T e s t e r )
set ( _MAGNUM_PLUGIN_COMPONENTS
set ( _MAGNUM_PLUGIN_COMPONENTS
A n y A u d i o I m p o r t e r A n y I m a g e C o n v e r t e r A n y I m a g e I m p o r t e r A n y S c e n e C o n v e r t e r
A n y A u d i o I m p o r t e r A n y I m a g e C o n v e r t e r A n y I m a g e I m p o r t e r A n y S c e n e C o n v e r t e r
@ -390,8 +388,7 @@ if(CORRADE_TARGET_EMSCRIPTEN)
endif ( )
endif ( )
if ( CORRADE_TARGET_IOS )
if ( CORRADE_TARGET_IOS )
list ( APPEND _MAGNUM_LIBRARY_COMPONENTS WindowlessIosApplication )
list ( APPEND _MAGNUM_LIBRARY_COMPONENTS WindowlessIosApplication )
endif ( )
elseif ( CORRADE_TARGET_APPLE AND NOT MAGNUM_TARGET_GLES )
if ( CORRADE_TARGET_APPLE AND NOT CORRADE_TARGET_IOS )
list ( APPEND _MAGNUM_LIBRARY_COMPONENTS WindowlessCglApplication CglContext )
list ( APPEND _MAGNUM_LIBRARY_COMPONENTS WindowlessCglApplication CglContext )
endif ( )
endif ( )
if ( CORRADE_TARGET_UNIX AND NOT CORRADE_TARGET_APPLE )
if ( CORRADE_TARGET_UNIX AND NOT CORRADE_TARGET_APPLE )
@ -433,7 +430,7 @@ if(MAGNUM_TARGET_HEADLESS OR CORRADE_TARGET_EMSCRIPTEN OR CORRADE_TARGET_ANDROID
list ( APPEND _MAGNUM_OpenGLTester_DEPENDENCIES WindowlessEglApplication )
list ( APPEND _MAGNUM_OpenGLTester_DEPENDENCIES WindowlessEglApplication )
elseif ( CORRADE_TARGET_IOS )
elseif ( CORRADE_TARGET_IOS )
list ( APPEND _MAGNUM_OpenGLTester_DEPENDENCIES WindowlessIosApplication )
list ( APPEND _MAGNUM_OpenGLTester_DEPENDENCIES WindowlessIosApplication )
elseif ( CORRADE_TARGET_APPLE )
elseif ( CORRADE_TARGET_APPLE AND NOT MAGNUM_TARGET_GLES )
list ( APPEND _MAGNUM_OpenGLTester_DEPENDENCIES WindowlessCglApplication )
list ( APPEND _MAGNUM_OpenGLTester_DEPENDENCIES WindowlessCglApplication )
elseif ( CORRADE_TARGET_UNIX )
elseif ( CORRADE_TARGET_UNIX )
if ( MAGNUM_TARGET_GLES AND NOT MAGNUM_TARGET_DESKTOP_GLES )
if ( MAGNUM_TARGET_GLES AND NOT MAGNUM_TARGET_DESKTOP_GLES )
@ -454,8 +451,11 @@ if(MAGNUM_TARGET_GL)
# G L n o t r e q u i r e d b y P r i m i t i v e s t h e m s e l v e s , b u t t r a n s i t i v e l y b y M e s h T o o l s
# G L n o t r e q u i r e d b y P r i m i t i v e s t h e m s e l v e s , b u t t r a n s i t i v e l y b y M e s h T o o l s
list ( APPEND _MAGNUM_Primitives_DEPENDENCIES GL )
list ( APPEND _MAGNUM_Primitives_DEPENDENCIES GL )
endif ( )
endif ( )
set ( _MAGNUM_SceneGraph_DEPENDENCIES )
set ( _MAGNUM_SceneGraph_DEPENDENCIES )
set ( _MAGNUM_SceneTools_DEPENDENCIES Trade )
set ( _MAGNUM_Shaders_DEPENDENCIES GL )
set ( _MAGNUM_Shaders_DEPENDENCIES GL )
set ( _MAGNUM_Text_DEPENDENCIES TextureTools )
set ( _MAGNUM_Text_DEPENDENCIES TextureTools )
if ( MAGNUM_TARGET_GL )
if ( MAGNUM_TARGET_GL )
list ( APPEND _MAGNUM_Text_DEPENDENCIES GL )
list ( APPEND _MAGNUM_Text_DEPENDENCIES GL )
@ -469,6 +469,7 @@ endif()
set ( _MAGNUM_Trade_DEPENDENCIES )
set ( _MAGNUM_Trade_DEPENDENCIES )
set ( _MAGNUM_VulkanTester_DEPENDENCIES Vk )
set ( _MAGNUM_VulkanTester_DEPENDENCIES Vk )
set ( _MAGNUM_AndroidApplication_DEPENDENCIES GL )
set ( _MAGNUM_AndroidApplication_DEPENDENCIES GL )
set ( _MAGNUM_EmscriptenApplication_DEPENDENCIES )
set ( _MAGNUM_EmscriptenApplication_DEPENDENCIES )
if ( MAGNUM_TARGET_GL )
if ( MAGNUM_TARGET_GL )
list ( APPEND _MAGNUM_EmscriptenApplication_DEPENDENCIES GL )
list ( APPEND _MAGNUM_EmscriptenApplication_DEPENDENCIES GL )
@ -611,7 +612,7 @@ foreach(_component ${Magnum_FIND_COMPONENTS})
# D y n a m i c p l u g i n s d o n ' t h a v e a n y prefix ( e.g. `lib` on Linux ) ,
# D y n a m i c p l u g i n s d o n ' t h a v e a n y prefix ( e.g. `lib` on Linux ) ,
# s e a r c h w i t h e m p t y p r e f i x a n d t h e n r e s e t t h a t b a c k s o w e d o n ' t
# s e a r c h w i t h e m p t y p r e f i x a n d t h e n r e s e t t h a t b a c k s o w e d o n ' t
# a c c i d e n t a l y b r e a k s o m e t h i n g e l s e
# a c c i d e n t a l l y b r e a k s o m e t h i n g e l s e
set ( _tmp_prefixes "${CMAKE_FIND_LIBRARY_PREFIXES}" )
set ( _tmp_prefixes "${CMAKE_FIND_LIBRARY_PREFIXES}" )
set ( CMAKE_FIND_LIBRARY_PREFIXES "${CMAKE_FIND_LIBRARY_PREFIXES};" )
set ( CMAKE_FIND_LIBRARY_PREFIXES "${CMAKE_FIND_LIBRARY_PREFIXES};" )
@ -1185,17 +1186,27 @@ endif()
# I n s t a l l a t i o n a n d d e p l o y d i r s
# I n s t a l l a t i o n a n d d e p l o y d i r s
set ( MAGNUM_DEPLOY_PREFIX "."
set ( MAGNUM_DEPLOY_PREFIX "."
C A C H E S T R I N G " P r e f i x w h e r e t o p u t f i n a l a p p l i c a t i o n e x e c u t a b l e s " )
C A C H E S T R I N G " P r e f i x w h e r e t o p u t f i n a l a p p l i c a t i o n e x e c u t a b l e s " )
set ( MAGNUM_INCLUDE_INSTALL_PREFIX "."
C A C H E S T R I N G " P r e f i x w h e r e t o p u t p l a t f o r m - i n d e p e n d e n t i n c l u d e a n d o t h e r f i l e s " )
include ( ${ CORRADE_LIB_SUFFIX_MODULE } )
include ( ${ CORRADE_LIB_SUFFIX_MODULE } )
set ( MAGNUM_BINARY_INSTALL_DIR bin )
set ( MAGNUM_BINARY_INSTALL_DIR bin )
set ( MAGNUM_LIBRARY_INSTALL_DIR lib ${ LIB_SUFFIX } )
set ( MAGNUM_LIBRARY_INSTALL_DIR lib ${ LIB_SUFFIX } )
set ( MAGNUM_DATA_INSTALL_DIR ${ MAGNUM_INCLUDE_INSTALL_PREFIX } /share/magnum )
set ( MAGNUM_DATA_INSTALL_DIR share/magnum )
set ( MAGNUM_INCLUDE_INSTALL_DIR include/Magnum )
set ( MAGNUM_EXTERNAL_INCLUDE_INSTALL_DIR include/MagnumExternal )
set ( MAGNUM_PLUGINS_INCLUDE_INSTALL_DIR include/MagnumPlugins )
if ( MAGNUM_BUILD_DEPRECATED AND MAGNUM_INCLUDE_INSTALL_PREFIX AND NOT MAGNUM_INCLUDE_INSTALL_PREFIX STREQUAL "." )
message ( DEPRECATION "MAGNUM_INCLUDE_INSTALL_PREFIX is obsolete as its primary use was for old Android NDK versions. Please switch to the NDK r19+ layout instead of using this variable and recreate your build directory to get rid of this warning." )
set ( MAGNUM_DATA_INSTALL_DIR ${ MAGNUM_INCLUDE_INSTALL_PREFIX } / ${ MAGNUM_DATA_INSTALL_DIR } )
set ( MAGNUM_INCLUDE_INSTALL_DIR ${ MAGNUM_INCLUDE_INSTALL_PREFIX } / ${ MAGNUM_INCLUDE_INSTALL_DIR } )
set ( MAGNUM_EXTERNAL_INCLUDE_INSTALL_DIR ${ MAGNUM_INCLUDE_INSTALL_PREFIX } / ${ MAGNUM_EXTERNAL_INCLUDE_INSTALL_DIR } )
set ( MAGNUM_PLUGINS_INCLUDE_INSTALL_DIR ${ MAGNUM_INCLUDE_INSTALL_PREFIX } / ${ MAGNUM_PLUGINS_INCLUDE_INSTALL_DIR } )
endif ( )
set ( MAGNUM_PLUGINS_DEBUG_BINARY_INSTALL_DIR ${ MAGNUM_BINARY_INSTALL_DIR } /magnum-d )
set ( MAGNUM_PLUGINS_DEBUG_BINARY_INSTALL_DIR ${ MAGNUM_BINARY_INSTALL_DIR } /magnum-d )
set ( MAGNUM_PLUGINS_DEBUG_LIBRARY_INSTALL_DIR ${ MAGNUM_LIBRARY_INSTALL_DIR } /magnum-d )
set ( MAGNUM_PLUGINS_DEBUG_LIBRARY_INSTALL_DIR ${ MAGNUM_LIBRARY_INSTALL_DIR } /magnum-d )
set ( MAGNUM_PLUGINS_RELEASE_BINARY_INSTALL_DIR ${ MAGNUM_BINARY_INSTALL_DIR } /magnum )
set ( MAGNUM_PLUGINS_RELEASE_BINARY_INSTALL_DIR ${ MAGNUM_BINARY_INSTALL_DIR } /magnum )
set ( MAGNUM_PLUGINS_RELEASE_LIBRARY_INSTALL_DIR ${ MAGNUM_LIBRARY_INSTALL_DIR } /magnum )
set ( MAGNUM_PLUGINS_RELEASE_LIBRARY_INSTALL_DIR ${ MAGNUM_LIBRARY_INSTALL_DIR } /magnum )
set ( MAGNUM_PLUGINS_SHADERCONVERTER_DEBUG_BINARY_INSTALL_DIR ${ MAGNUM_PLUGINS_DEBUG_BINARY_INSTALL_DIR } /shaderconverters )
set ( MAGNUM_PLUGINS_SHADERCONVERTER_DEBUG_BINARY_INSTALL_DIR ${ MAGNUM_PLUGINS_DEBUG_BINARY_INSTALL_DIR } /shaderconverters )
set ( MAGNUM_PLUGINS_SHADERCONVERTER_DEBUG_LIBRARY_INSTALL_DIR ${ MAGNUM_PLUGINS_DEBUG_LIBRARY_INSTALL_DIR } /shaderconverters )
set ( MAGNUM_PLUGINS_SHADERCONVERTER_DEBUG_LIBRARY_INSTALL_DIR ${ MAGNUM_PLUGINS_DEBUG_LIBRARY_INSTALL_DIR } /shaderconverters )
set ( MAGNUM_PLUGINS_SHADERCONVERTER_RELEASE_LIBRARY_INSTALL_DIR ${ MAGNUM_PLUGINS_RELEASE_LIBRARY_INSTALL_DIR } /shaderconverters )
set ( MAGNUM_PLUGINS_SHADERCONVERTER_RELEASE_LIBRARY_INSTALL_DIR ${ MAGNUM_PLUGINS_RELEASE_LIBRARY_INSTALL_DIR } /shaderconverters )
@ -1222,9 +1233,6 @@ set(MAGNUM_PLUGINS_AUDIOIMPORTER_DEBUG_BINARY_INSTALL_DIR ${MAGNUM_PLUGINS_DEBUG
set ( MAGNUM_PLUGINS_AUDIOIMPORTER_DEBUG_LIBRARY_INSTALL_DIR ${ MAGNUM_PLUGINS_DEBUG_LIBRARY_INSTALL_DIR } /audioimporters )
set ( MAGNUM_PLUGINS_AUDIOIMPORTER_DEBUG_LIBRARY_INSTALL_DIR ${ MAGNUM_PLUGINS_DEBUG_LIBRARY_INSTALL_DIR } /audioimporters )
set ( MAGNUM_PLUGINS_AUDIOIMPORTER_RELEASE_BINARY_INSTALL_DIR ${ MAGNUM_PLUGINS_RELEASE_BINARY_INSTALL_DIR } /audioimporters )
set ( MAGNUM_PLUGINS_AUDIOIMPORTER_RELEASE_BINARY_INSTALL_DIR ${ MAGNUM_PLUGINS_RELEASE_BINARY_INSTALL_DIR } /audioimporters )
set ( MAGNUM_PLUGINS_AUDIOIMPORTER_RELEASE_LIBRARY_INSTALL_DIR ${ MAGNUM_PLUGINS_RELEASE_LIBRARY_INSTALL_DIR } /audioimporters )
set ( MAGNUM_PLUGINS_AUDIOIMPORTER_RELEASE_LIBRARY_INSTALL_DIR ${ MAGNUM_PLUGINS_RELEASE_LIBRARY_INSTALL_DIR } /audioimporters )
set ( MAGNUM_INCLUDE_INSTALL_DIR ${ MAGNUM_INCLUDE_INSTALL_PREFIX } /include/Magnum )
set ( MAGNUM_EXTERNAL_INCLUDE_INSTALL_DIR ${ MAGNUM_INCLUDE_INSTALL_PREFIX } /include/MagnumExternal )
set ( MAGNUM_PLUGINS_INCLUDE_INSTALL_DIR ${ MAGNUM_INCLUDE_INSTALL_PREFIX } /include/MagnumPlugins )
# G e t b a s e p l u g i n d i r e c t o r y f r o m m a i n l i b r a r y l o c a t i o n . T h i s i s * n o t * P A T H ,
# G e t b a s e p l u g i n d i r e c t o r y f r o m m a i n l i b r a r y l o c a t i o n . T h i s i s * n o t * P A T H ,
# b e c a u s e C M a k e a l w a y s c o n v e r t s t h e p a t h t o a n a b s o l u t e l o c a t i o n i n t e r n a l l y ,
# b e c a u s e C M a k e a l w a y s c o n v e r t s t h e p a t h t o a n a b s o l u t e l o c a t i o n i n t e r n a l l y ,