@ -10,8 +10,9 @@
# M A G N U M _ T A R G E T _ G L E S - D e f i n e d i f M a g n u m w a s b u i l t f o r O p e n G L E S ,
# s l i g h t l y r e d u c i n g f e a t u r e c o u n t . T h e s a m e v a r i a b l e i s a l s o # d e f i n e d i n
# M a g n u m h e a d e r s .
# M A G N U M _ L I B R A R Y - 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 - R o o t i n c l u d e d i r
# M A G N U M _ L I B R A R I E S - M a g n u m l i b r a r y a n d d e p e n d e n t l i b r a r i e s
# M A G N U M _ I N C L U D E _ D I R S - R o o t i n c l u d e d i r a n d i n c l u d e d i r s o f
# d e p e n d e n c i e s
# M A G N U M _ P L U G I N S _ I M P O R T E R _ D I R - D i r e c t o r y w i t h i m p o r t e r p l u g i n s
#
# T h i s c o m m a n d w i l l t r y t o f i n d o n l y t h e b a s e l i b r a r y , n o t t h e o p t i o n a l
@ -35,10 +36,14 @@
# F o r e a c h c o m p o n e n t i s t h e n d e f i n e d :
#
# M A G N U M _ * _ F O U N D - W h e t h e r t h e c o m p o n e n t w a s 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 l i b r a r y
# M A G N U M _ * _ L I B R A R I E S - C o m p o n e n t l i b r a r y a n d d e p e n d e n t l i b r a r i e s
#
# 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 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 - 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 _ 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 _ I M P O R T E R _ I N S T A L L _ D I R - I 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
@ -91,7 +96,9 @@ foreach(component ${Magnum_FIND_COMPONENTS})
# G L U T c o n t e x t d e p e n d e n c i e s
if ( ${ component } STREQUAL GlutContext )
find_package ( GLUT )
if ( NOT GLUT_FOUND )
if ( GLUT_FOUND )
set ( _MAGNUM_ ${ _COMPONENT } _LIBRARIES ${ GLUT_LIBRARIES } )
else ( )
unset ( MAGNUM_ ${ _COMPONENT } _LIBRARY )
endif ( )
endif ( )
@ -99,7 +106,9 @@ foreach(component ${Magnum_FIND_COMPONENTS})
# S D L 2 c o n t e x t d e p e n d e n c i e s
if ( ${ component } STREQUAL Sdl2Context )
find_package ( SDL2 )
if ( NOT SDL2_FOUND )
if ( SDL2_FOUND )
set ( _MAGNUM_ ${ _COMPONENT } _LIBRARIES ${ SDL2_LIBRARY } )
else ( )
unset ( MAGNUM_ ${ _COMPONENT } _LIBRARY )
endif ( )
endif ( )
@ -108,7 +117,9 @@ foreach(component ${Magnum_FIND_COMPONENTS})
if ( ${ component } STREQUAL EglContext )
find_package ( EGL )
find_package ( X11 )
if ( NOT EGL_FOUND OR NOT X11_FOUND )
if ( EGL_FOUND AND X11_FOUND )
set ( _MAGNUM_ ${ _COMPONENT } _LIBRARIES ${ EGL_LIBRARY } ${ X11_LIBRARIES } )
else ( )
unset ( MAGNUM_ ${ _COMPONENT } _LIBRARY )
endif ( )
endif ( )
@ -143,6 +154,7 @@ foreach(component ${Magnum_FIND_COMPONENTS})
# D e c i d e i f t h e l i b r a r y w a s f o u n d
if ( MAGNUM_ ${ _COMPONENT } _LIBRARY AND _MAGNUM_ ${ _COMPONENT } _INCLUDE_DIR )
set ( MAGNUM_ ${ _COMPONENT } _LIBRARIES ${ MAGNUM_${_COMPONENT } _LIBRARY} ${ _MAGNUM_${_COMPONENT } _LIBRARIES} )
set ( Magnum_ ${ component } _FOUND TRUE )
else ( )
set ( Magnum_ ${ component } _FOUND FALSE )
@ -154,6 +166,21 @@ find_package_handle_standard_args(Magnum
R E Q U I R E D _ V A R S 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
H A N D L E _ C O M P O N E N T S )
# D e p e n d e n t l i b r a r i e s a n d i n c l u d e s
set ( MAGNUM_INCLUDE_DIRS ${ MAGNUM_INCLUDE_DIR }
$ { C O R R A D E _ I N C L U D E _ D I R } )
set ( MAGNUM_LIBRARIES ${ MAGNUM_LIBRARY }
$ { C O R R A D E _ U T I L I T Y _ L I B R A R Y }
$ { C O R R A D E _ P L U G I N M A N A G E R _ L I B R A R Y } )
if ( NOT MAGNUM_TARGET_GLES )
set ( MAGNUM_LIBRARIES ${ MAGNUM_LIBRARIES }
$ { O P E N G L _ g l _ L I B R A R Y }
$ { G L E W _ L I B R A R Y } )
else ( )
set ( MAGNUM_LIBRARIES ${ MAGNUM_LIBRARIES }
$ { O P E N G L E S 2 _ L I B R A R Y } )
endif ( )
# I n s t a l l a t i o n d i r s
set ( MAGNUM_LIBRARY_INSTALL_DIR ${ CMAKE_INSTALL_PREFIX } /lib ${ LIB_SUFFIX } )
set ( MAGNUM_PLUGINS_INSTALL_DIR ${ MAGNUM_LIBRARY_INSTALL_DIR } /magnum )
@ -162,6 +189,8 @@ set(MAGNUM_CMAKE_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/Magnum/Plugins )
mark_as_advanced ( FORCE
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
M A G N U M _ P L U G I N S _ I N S T A L L _ D I R
M A G N U M _ P L U G I N S _ I M P O R T E R _ I N S T A L L _ D I R