@ -59,6 +59,12 @@
# M A G N U M _ W I N D O W L E S S A P P L I C A T I O N _ L I B R A R I E S a n d M A G N U M _ A P P L I C A T I O N _ I N C L U D E _ D I R S
# / M A G N U M _ W I N D O W L E S S A P P L I C A T I O N _ I N C L U D E _ D I R S t o s i m p l i f y p o r t i n g .
#
# T h e p a c k a g e i s f o u n d i f e i t h e r d e b u g o r r e l e a s e v e r s i o n o f e a c h r e q u e s t e d
# l i b r a r y i s f o u n d . I f b o t h d e b u g a n d r e l e a s e l i b r a r i e s a r e f o u n d , p r o p e r
# v e r s i o n i s c h o s e n b a s e d o n a c t u a l b u i l d c o n f i g u r a t i o n o f t h e project ( i.e.
# D e b u g b u i l d i s l i n k e d t o d e b u g l i b r a r i e s , R e l e a s e b u i l d t o r e l e a s e
# l i b r a r i e s ) .
#
# F e a t u r e s o f f o u n d M a g n u m l i b r a r y a r e e x p o s e d i n t h e s e v a r i a b l e s :
# M A G N U M _ B U I L D _ D E P R E C A T E D - D e f i n e d i f c o m p i l e d w i t h d e p r e c a t e d A P I s
# i n c l u d e d
@ -75,13 +81,14 @@
# plugins ( i.e. instead of `MagnumPlugins/` prefix ) .
#
# A d d i t i o n a l l y t h e s e v a r i a b l e s a r e d e f i n e d f o r i n t e r n a l u s a g e :
# M A G N U M _ I N C L U D E _ D I R - R o o t i n c l u d e dir ( w/o
# d e p e n d e n c i e s )
# M A G N U M _ L I B R A R Y - M a g n u m library ( w/o
# d e p e n d e n c i e s )
# M A G N U M _ * _ L I B R A R Y - C o m p o n e n t libraries ( w/o
# d e p e n d e n c i e s )
# M A G N U M _ L I B R A R Y _ I N S T A L L _ D I R - L i b r a r y i n s t a l l a t i o n d i r e c t o r y
# M A G N U M _ I N C L U D E _ D I R - R o o t i n c l u d e dir ( w/o dependencies )
# M A G N U M _ L I B R A R Y - M a g n u m library ( w/o dependencies )
# M A G N U M _ L I B R A R Y _ D E B U G - D e b u g v e r s i o n o f M a g n u m l i b r a r y , i f f o u n d
# M A G N U M _ L I B R A R Y _ R E L E A S E - R e l e a s e v e r s i o n o f M a g n u m l i b r a r y , i f f o u n d
# M A G N U M _ * _ L I B R A R Y - C o m p o n e n t libraries ( w/o dependencies )
# M A G N U M _ * _ L I B R A R Y _ D E B U G - D e b u g v e r s i o n o f g i v e n l i b r a r y , i f f o u n d
# M A G N U M _ * _ L I B R A R Y _ R E L E A S E - R e l e a s e v e r s i o n o f g i v e n l i b r a r y , i f f o u n d
# M A G N U M _ L I B R A R Y _ I N S T A L L _ D I R - L i b r a r y i n s t a l l a t i o n d i r e c t o r y
# M A G N U M _ P L U G I N S _ I N S T A L L _ D I R - P l u g i n i n s t a l l a t i o n d i r e c t o r y
# M A G N U M _ P L U G I N S _ F O N T _ I N S T A L L _ D I R - F o n t p l u g i n i n s t a l l a t i o n
# d i r e c t o r y
@ -93,11 +100,10 @@
# d i r e c t o r y
# M A G N U M _ P L U G I N S _ A U D I O I M P O R T E R _ I N S T A L L _ D I R - A u d i o o m p o r t e r p l u g i n
# i n s t a l l a t i o n d i r e c t o r y
# M A G N U M _ C M A K E _ F I N D _ M O D U L E _ I N S T A L L _ D I R - I n s t a l l a t i o n d i r f o r C M a k e
# F i n d * m o d u l e s
# M A G N U M _ I N C L U D E _ I N S T A L L _ D I R - H e a d e r i n s t a l l a t i o n d i r e c t o r y
# M A G N U M _ P L U G I N S _ I N C L U D E _ I N S T A L L _ D I R - P l u g i n h e a d e r i n s t a l l a t i o n
# d i r e c t o r y
# M A G N U M _ C M A K E _ F I N D _ M O D U L E _ I N S T A L L _ D I R - I n s t a l l a t i o n d i r f o r C M a k e F i n d *
# m o d u l e s
# M A G N U M _ I N C L U D E _ I N S T A L L _ D I R - H e a d e r i n s t a l l a t i o n d i r e c t o r y
# M A G N U M _ P L U G I N S _ I N C L U D E _ I N S T A L L _ D I R - P l u g i n h e a d e r i n s t a l l a t i o n d i r e c t o r y
#
#
@ -128,8 +134,23 @@
# D e p e n d e n c i e s
find_package ( Corrade REQUIRED )
# M a g n u m l i b r a r y
find_library ( MAGNUM_LIBRARY Magnum )
# B a s e M a g n u m l i b r a r y
find_library ( MAGNUM_LIBRARY_DEBUG Magnum-d )
find_library ( MAGNUM_LIBRARY_RELEASE Magnum )
# S e t t h e M A G N U M _ L I B R A R Y v a r i a b l e b a s e d o n w h a t w a s f o u n d
if ( MAGNUM_LIBRARY_DEBUG AND MAGNUM_LIBRARY_RELEASE )
set ( MAGNUM_LIBRARY
d e b u g $ { M A G N U M _ L I B R A R Y _ D E B U G }
o p t i m i z e d $ { M A G N U M _ L I B R A R Y _ R E L E A S E } )
get_filename_component ( _MAGNUM_LIBRARY_PATH ${ MAGNUM_LIBRARY_DEBUG } PATH )
elseif ( MAGNUM_LIBRARY_DEBUG )
set ( MAGNUM_LIBRARY ${ MAGNUM_LIBRARY_DEBUG } )
get_filename_component ( _MAGNUM_LIBRARY_PATH ${ MAGNUM_LIBRARY_DEBUG } PATH )
elseif ( MAGNUM_LIBRARY_RELEASE )
set ( MAGNUM_LIBRARY ${ MAGNUM_LIBRARY_RELEASE } )
get_filename_component ( _MAGNUM_LIBRARY_PATH ${ MAGNUM_LIBRARY_RELEASE } PATH )
endif ( )
# R o o t i n c l u d e d i r
find_path ( MAGNUM_INCLUDE_DIR
@ -247,7 +268,20 @@ foreach(component ${Magnum_FIND_COMPONENTS})
set ( _MAGNUM_ ${ _COMPONENT } _INCLUDE_PATH_SUFFIX Magnum/ ${ component } )
set ( _MAGNUM_ ${ _COMPONENT } _INCLUDE_PATH_NAMES ${ component } .h )
find_library ( MAGNUM_ ${ _COMPONENT } _LIBRARY Magnum ${ component } )
# T r y t o f i n d b o t h d e b u g a n d r e l e a s e v e r s i o n
find_library ( MAGNUM_ ${ _COMPONENT } _LIBRARY_DEBUG Magnum ${ component } -d )
find_library ( MAGNUM_ ${ _COMPONENT } _LIBRARY_RELEASE Magnum ${ component } )
# S e t t h e _ L I B R A R Y v a r i a b l e b a s e d o n w h a t w a s f o u n d
if ( MAGNUM_ ${ _COMPONENT } _LIBRARY_DEBUG AND MAGNUM_ ${ _COMPONENT } _LIBRARY_RELEASE )
set ( MAGNUM_ ${ _COMPONENT } _LIBRARY
d e b u g $ { M A G N U M _ $ { _ C O M P O N E N T } _ L I B R A R Y _ D E B U G }
o p t i m i z e d $ { M A G N U M _ $ { _ C O M P O N E N T } _ L I B R A R Y _ R E L E A S E } )
elseif ( MAGNUM_ ${ _COMPONENT } _LIBRARY_DEBUG )
set ( MAGNUM_ ${ _COMPONENT } _LIBRARY ${ MAGNUM_${_COMPONENT } _LIBRARY_DEBUG} )
elseif ( MAGNUM_ ${ _COMPONENT } _LIBRARY_RELEASE )
set ( MAGNUM_ ${ _COMPONENT } _LIBRARY ${ MAGNUM_${_COMPONENT } _LIBRARY_RELEASE} )
endif ( )
endif ( )
# A p p l i c a t i o n s
@ -353,7 +387,11 @@ foreach(component ${Magnum_FIND_COMPONENTS})
set ( Magnum_ ${ component } _FOUND TRUE )
# D o n ' t e x p o s e v a r i a b l e s w / o d e p e n d e n c i e s t o e n d u s e r s
mark_as_advanced ( FORCE MAGNUM_ ${ _COMPONENT } _LIBRARY _MAGNUM_ ${ _COMPONENT } _INCLUDE_DIR )
mark_as_advanced ( FORCE
M A G N U M _ $ { _ C O M P O N E N T } _ L I B R A R Y _ D E B U G
M A G N U M _ $ { _ C O M P O N E N T } _ L I B R A R Y _ R E L E A S E
M A G N U M _ $ { _ C O M P O N E N T } _ L I B R A R Y
_ M A G N U M _ $ { _ C O M P O N E N T } _ I N C L U D E _ D I R )
# G l o b a l a l i a s e s f o r W i n d o w l e s s * A p p l i c a t i o n a n d * A p p l i c a t i o n c o m p o n e n t s .
# I f a l r e a d y s e t , u n s e t t h e m t o a v o i d a m b i g u i t y .
@ -397,6 +435,8 @@ set(MAGNUM_CMAKE_FIND_MODULE_INSTALL_DIR ${CMAKE_ROOT}/Modules)
set ( MAGNUM_INCLUDE_INSTALL_DIR ${ CMAKE_INSTALL_PREFIX } /include/Magnum )
set ( MAGNUM_PLUGINS_INCLUDE_INSTALL_DIR ${ CMAKE_INSTALL_PREFIX } /include/MagnumPlugins )
mark_as_advanced ( FORCE
M A G N U M _ L I B R A R Y _ D E B U G
M A G N U M _ L I B R A R Y _ R E L E A S E
M A G N U M _ L I B R A R Y
M A G N U M _ I N C L U D E _ D I R
M A G N U M _ L I B R A R Y _ I N S T A L L _ D I R
@ -420,7 +460,6 @@ if(MAGNUM_BUILD_DEPRECATED)
endif ( )
# 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
get_filename_component ( _MAGNUM_LIBRARY_PATH ${ MAGNUM_LIBRARY } PATH )
set ( MAGNUM_PLUGINS_DIR ${ _MAGNUM_LIBRARY_PATH } /magnum
C A C H E P A T H " B a s e d i r e c t o r y w h e r e t o l o o k f o r M a g n u m p l u g i n s " )