@ -78,6 +78,9 @@ if(WITH_ANDROIDAPPLICATION)
$ { M a g n u m A n d r o i d A p p l i c a t i o n _ P R I V A T E _ H E A D E R S }
$ { A N D R O I D _ N A T I V E _ A P P _ G L U E _ S R C } )
set_target_properties ( MagnumAndroidApplication PROPERTIES DEBUG_POSTFIX "-d" )
# A s s u m i n g t h a t P I C i s n o t n e e d e d b e c a u s e t h e A p p l i c a t i o n l i b i s a l w a y s
# l i n k e d t o t h e e x e c u t a b l e a n d n o t t o a n y i n t e r m e d i a t e s h a r e d l i b
install ( FILES ${ MagnumAndroidApplication_HEADERS } DESTINATION ${ MAGNUM_INCLUDE_INSTALL_DIR } /Platform )
install ( TARGETS MagnumAndroidApplication
R U N T I M E D E S T I N A T I O N $ { M A G N U M _ B I N A R Y _ I N S T A L L _ D I R }
@ -101,6 +104,9 @@ if(WITH_GLUTAPPLICATION)
$ { M a g n u m G l u t A p p l i c a t i o n _ S R C S }
$ { M a g n u m G l u t A p p l i c a t i o n _ H E A D E R S } )
set_target_properties ( MagnumGlutApplication PROPERTIES DEBUG_POSTFIX "-d" )
# A s s u m i n g t h a t P I C i s n o t n e e d e d b e c a u s e t h e A p p l i c a t i o n l i b i s a l w a y s
# l i n k e d t o t h e e x e c u t a b l e a n d n o t t o a n y i n t e r m e d i a t e s h a r e d l i b
install ( FILES ${ MagnumGlutApplication_HEADERS } DESTINATION ${ MAGNUM_INCLUDE_INSTALL_DIR } /Platform )
install ( TARGETS MagnumGlutApplication
R U N T I M E D E S T I N A T I O N $ { M A G N U M _ B I N A R Y _ I N S T A L L _ D I R }
@ -126,6 +132,9 @@ if(WITH_SDL2APPLICATION)
$ { M a g n u m S d l 2 A p p l i c a t i o n _ S R C S }
$ { M a g n u m S d l 2 A p p l i c a t i o n _ H E A D E R S } )
set_target_properties ( MagnumSdl2Application PROPERTIES DEBUG_POSTFIX "-d" )
# A s s u m i n g t h a t P I C i s n o t n e e d e d b e c a u s e t h e A p p l i c a t i o n l i b i s a l w a y s
# l i n k e d t o t h e e x e c u t a b l e a n d n o t t o a n y i n t e r m e d i a t e s h a r e d l i b
install ( FILES ${ MagnumSdl2Application_HEADERS } DESTINATION ${ MAGNUM_INCLUDE_INSTALL_DIR } /Platform )
install ( TARGETS MagnumSdl2Application
R U N T I M E D E S T I N A T I O N $ { M A G N U M _ B I N A R Y _ I N S T A L L _ D I R }
@ -146,6 +155,9 @@ if(WITH_NACLAPPLICATION)
$ { M a g n u m N a C l A p p l i c a t i o n _ S R C S }
$ { M a g n u m N a C l A p p l i c a t i o n _ H E A D E R S } )
set_target_properties ( MagnumNaClApplication PROPERTIES DEBUG_POSTFIX "-d" )
# A s s u m i n g t h a t P I C i s n o t n e e d e d b e c a u s e t h e A p p l i c a t i o n l i b i s a l w a y s
# l i n k e d t o t h e e x e c u t a b l e a n d n o t t o a n y i n t e r m e d i a t e s h a r e d l i b
install ( FILES ${ MagnumNaClApplication_HEADERS } DESTINATION ${ MAGNUM_INCLUDE_INSTALL_DIR } /Platform )
install ( TARGETS MagnumNaClApplication
R U N T I M E D E S T I N A T I O N $ { M A G N U M _ B I N A R Y _ I N S T A L L _ D I R }
@ -167,6 +179,9 @@ if(WITH_WINDOWLESSNACLAPPLICATION)
$ { M a g n u m W i n d o w l e s s N a C l A p p l i c a t i o n _ H E A D E R S } )
set_target_properties ( MagnumWindowlessNaClApplication PROPERTIES DEBUG_POSTFIX "-d" )
target_link_libraries ( MagnumWindowlessNaClApplication Magnum ppapi_cpp ppapi )
# A s s u m i n g t h a t P I C i s n o t n e e d e d b e c a u s e t h e A p p l i c a t i o n l i b i s a l w a y s
# l i n k e d t o t h e e x e c u t a b l e a n d n o t t o a n y i n t e r m e d i a t e s h a r e d l i b
install ( FILES ${ MagnumWindowlessNaClApplication_HEADERS } DESTINATION ${ MAGNUM_INCLUDE_INSTALL_DIR } /Platform )
install ( TARGETS MagnumWindowlessNaClApplication
R U N T I M E D E S T I N A T I O N $ { M A G N U M _ B I N A R Y _ I N S T A L L _ D I R }
@ -209,6 +224,9 @@ if(WITH_GLXAPPLICATION)
$ { M a g n u m G l x A p p l i c a t i o n _ S R C S }
$ { M a g n u m G l x A p p l i c a t i o n _ H E A D E R S } )
set_target_properties ( MagnumGlxApplication PROPERTIES DEBUG_POSTFIX "-d" )
# A s s u m i n g t h a t P I C i s n o t n e e d e d b e c a u s e t h e A p p l i c a t i o n l i b i s a l w a y s
# l i n k e d t o t h e e x e c u t a b l e a n d n o t t o a n y i n t e r m e d i a t e s h a r e d l i b
install ( FILES ${ MagnumGlxApplication_HEADERS } DESTINATION ${ MAGNUM_INCLUDE_INSTALL_DIR } /Platform )
install ( TARGETS MagnumGlxApplication
R U N T I M E D E S T I N A T I O N $ { M A G N U M _ B I N A R Y _ I N S T A L L _ D I R }
@ -233,6 +251,9 @@ if(WITH_XEGLAPPLICATION)
$ { M a g n u m X E g l A p p l i c a t i o n _ S R C S }
$ { M a g n u m X E g l A p p l i c a t i o n _ H E A D E R S } )
set_target_properties ( MagnumXEglApplication PROPERTIES DEBUG_POSTFIX "-d" )
# A s s u m i n g t h a t P I C i s n o t n e e d e d b e c a u s e t h e A p p l i c a t i o n l i b i s a l w a y s
# l i n k e d t o t h e e x e c u t a b l e a n d n o t t o a n y i n t e r m e d i a t e s h a r e d l i b
install ( FILES ${ MagnumXEglApplication_HEADERS } DESTINATION ${ MAGNUM_INCLUDE_INSTALL_DIR } /Platform )
install ( TARGETS MagnumXEglApplication
R U N T I M E D E S T I N A T I O N $ { M A G N U M _ B I N A R Y _ I N S T A L L _ D I R }
@ -264,6 +285,9 @@ if(WITH_WINDOWLESSGLXAPPLICATION)
C O M P I L E _ F L A G S " - W n o - o l d - s t y l e - c a s t "
D E B U G _ P O S T F I X " - d " )
target_link_libraries ( MagnumWindowlessGlxApplication Magnum ${ X11_LIBRARIES } )
# A s s u m i n g t h a t P I C i s n o t n e e d e d b e c a u s e t h e A p p l i c a t i o n l i b i s a l w a y s
# l i n k e d t o t h e e x e c u t a b l e a n d n o t t o a n y i n t e r m e d i a t e s h a r e d l i b
install ( FILES ${ MagnumWindowlessGlxApplication_HEADERS } DESTINATION ${ MAGNUM_INCLUDE_INSTALL_DIR } /Platform )
install ( TARGETS MagnumWindowlessGlxApplication
R U N T I M E D E S T I N A T I O N $ { M A G N U M _ B I N A R Y _ I N S T A L L _ D I R }
@ -287,6 +311,9 @@ if(WITH_WINDOWLESSWGLAPPLICATION)
C O M P I L E _ F L A G S " - D U N I C O D E "
D E B U G _ P O S T F I X " - d " )
target_link_libraries ( MagnumWindowlessWglApplication Magnum )
# A s s u m i n g t h a t P I C i s n o t n e e d e d b e c a u s e t h e A p p l i c a t i o n l i b i s a l w a y s
# l i n k e d t o t h e e x e c u t a b l e a n d n o t t o a n y i n t e r m e d i a t e s h a r e d l i b
install ( FILES ${ MagnumWindowlessWglApplication_HEADERS } DESTINATION ${ MAGNUM_INCLUDE_INSTALL_DIR } /Platform )
install ( TARGETS MagnumWindowlessWglApplication
R U N T I M E D E S T I N A T I O N $ { M A G N U M _ B I N A R Y _ I N S T A L L _ D I R }
@ -308,6 +335,9 @@ if(WITH_WINDOWLESSCGLAPPLICATION)
$ { M a g n u m W i n d o w l e s s C g l A p p l i c a t i o n _ H E A D E R S } )
set_target_properties ( MagnumWindowlessCglApplication PROPERTIES DEBUG_POSTFIX "-d" )
target_link_libraries ( MagnumWindowlessCglApplication Magnum )
# A s s u m i n g t h a t P I C i s n o t n e e d e d b e c a u s e t h e A p p l i c a t i o n l i b i s a l w a y s
# l i n k e d t o t h e e x e c u t a b l e a n d n o t t o a n y i n t e r m e d i a t e s h a r e d l i b
install ( FILES ${ MagnumWindowlessGlxApplication_HEADERS } DESTINATION ${ MAGNUM_INCLUDE_INSTALL_DIR } /Platform )
install ( TARGETS MagnumWindowlessCglApplication
R U N T I M E D E S T I N A T I O N $ { M A G N U M _ B I N A R Y _ I N S T A L L _ D I R }
@ -325,6 +355,9 @@ if(NEED_ABSTRACTXAPPLICATION)
$ { M a g n u m A b s t r a c t X A p p l i c a t i o n _ H E A D E R S } )
# X 1 1 m a c r o s a r e a m e s s , d i s a b l e w a r n i n g s f o r C - s t y l e c a s t s
set_target_properties ( MagnumAbstractXApplication PROPERTIES COMPILE_FLAGS "-Wno-old-style-cast" )
# A s s u m i n g t h a t P I C i s n o t n e e d e d b e c a u s e t h e A p p l i c a t i o n l i b i s a l w a y s
# l i n k e d t o t h e e x e c u t a b l e a n d n o t t o a n y i n t e r m e d i a t e s h a r e d l i b
install ( FILES ${ MagnumAbstractXApplication_HEADERS } DESTINATION ${ MAGNUM_INCLUDE_INSTALL_DIR } /Platform )
endif ( )
@ -341,6 +374,9 @@ if(NEED_GLXCONTEXTHANDLER)
$ { M a g n u m G l x C o n t e x t H a n d l e r _ P R I V A T E _ H E A D E R S } )
# X 1 1 m a c r o s a r e a m e s s , d i s a b l e w a r n i n g s f o r C - s t y l e c a s t s
set_target_properties ( MagnumGlxContextHandler PROPERTIES COMPILE_FLAGS "-Wno-old-style-cast" )
# A s s u m i n g t h a t P I C i s n o t n e e d e d b e c a u s e t h i s i s p a r t o f A p p l i c a t i o n l i b ,
# w h i c h i s a l w a y s l i n k e d t o t h e e x e c u t a b l e a n d n o t t o a n y i n t e r m e d i a t e
# s h a r e d l i b
endif ( )
# E G L c o n t e x t h a n d l e r
@ -363,6 +399,9 @@ if(NEED_EGLCONTEXTHANDLER)
$ { M a g n u m E g l C o n t e x t H a n d l e r _ P R I V A T E _ H E A D E R S } )
# X 1 1 m a c r o s a r e a m e s s , d i s a b l e w a r n i n g s f o r C - s t y l e c a s t s
set_target_properties ( MagnumEglContextHandler PROPERTIES COMPILE_FLAGS "-Wno-old-style-cast" )
# A s s u m i n g t h a t P I C i s n o t n e e d e d b e c a u s e t h i s i s p a r t o f A p p l i c a t i o n l i b ,
# w h i c h i s a l w a y s l i n k e d t o t h e e x e c u t a b l e a n d n o t t o a n y i n t e r m e d i a t e
# s h a r e d l i b
endif ( )
# P l a t f o r m - s p e c i f i c s o u r c e s f o r c o n t e x t l i b r a r y
@ -378,6 +417,9 @@ endif()
# C G L c o n t e x t
if ( NEED_CGLCONTEXT OR WITH_CGLCONTEXT )
add_library ( MagnumCglContextObjects OBJECT ${ MagnumContext_SRCS } )
if ( BUILD_STATIC_PIC )
set_target_properties ( MagnumCglContextObjects PROPERTIES POSITION_INDEPENDENT_CODE ON )
endif ( )
# A l s o c r e a t e p r o p e r s t a t i c l i b r a r y , i f r e q u e s t e d
if ( WITH_CGLCONTEXT )
@ -386,6 +428,10 @@ if(NEED_CGLCONTEXT OR WITH_CGLCONTEXT)
# s o u r c e s a g a i n i n t h i s c a s e
add_library ( MagnumCglContext STATIC ${ MagnumContext_SRCS } )
set_target_properties ( MagnumCglContext PROPERTIES DEBUG_POSTFIX "-d" )
if ( BUILD_STATIC_PIC )
set_target_properties ( MagnumCglContext PROPERTIES POSITION_INDEPENDENT_CODE ON )
endif ( )
install ( TARGETS MagnumCglContext
R U N T I M E D E S T I N A T I O N $ { M A G N U M _ B I N A R Y _ I N S T A L L _ D I R }
L I B R A R Y D E S T I N A T I O N $ { M A G N U M _ L I B R A R Y _ I N S T A L L _ D I R }
@ -397,11 +443,18 @@ endif()
if ( NEED_EGLCONTEXT OR WITH_EGLCONTEXT )
add_library ( MagnumEglContextObjects OBJECT ${ MagnumContext_SRCS } )
set_target_properties ( MagnumEglContextObjects PROPERTIES COMPILE_DEFINITIONS "MAGNUM_PLATFORM_USE_EGL" )
if ( BUILD_STATIC_PIC )
set_target_properties ( MagnumEglContextObjects PROPERTIES POSITION_INDEPENDENT_CODE ON )
endif ( )
# A l s o c r e a t e p r o p e r s t a t i c l i b r a r y , i f r e q u e s t e d
if ( WITH_EGLCONTEXT )
add_library ( MagnumEglContext STATIC $< TARGET_OBJECTS:MagnumEglContextObjects > )
set_target_properties ( MagnumEglContext PROPERTIES DEBUG_POSTFIX "-d" )
if ( BUILD_STATIC_PIC )
set_target_properties ( MagnumEglContext PROPERTIES POSITION_INDEPENDENT_CODE ON )
endif ( )
install ( TARGETS MagnumEglContext
R U N T I M E D E S T I N A T I O N $ { M A G N U M _ B I N A R Y _ I N S T A L L _ D I R }
L I B R A R Y D E S T I N A T I O N $ { M A G N U M _ L I B R A R Y _ I N S T A L L _ D I R }
@ -413,11 +466,18 @@ endif()
if ( NEED_GLXCONTEXT OR WITH_GLXCONTEXT )
add_library ( MagnumGlxContextObjects OBJECT ${ MagnumContext_SRCS } )
set_target_properties ( MagnumGlxContextObjects PROPERTIES COMPILE_DEFINITIONS "MAGNUM_PLATFORM_USE_GLX" )
if ( BUILD_STATIC_PIC )
set_target_properties ( MagnumGlxContextObjects PROPERTIES POSITION_INDEPENDENT_CODE ON )
endif ( )
# A l s o c r e a t e p r o p e r s t a t i c l i b r a r y , i f r e q u e s t e d
if ( WITH_GLXCONTEXT )
add_library ( MagnumGlxContext STATIC $< TARGET_OBJECTS:MagnumGlxContextObjects > )
set_target_properties ( MagnumGlxContext PROPERTIES DEBUG_POSTFIX "-d" )
if ( BUILD_STATIC_PIC )
set_target_properties ( MagnumGlxContext PROPERTIES POSITION_INDEPENDENT_CODE ON )
endif ( )
install ( TARGETS MagnumGlxContext
R U N T I M E D E S T I N A T I O N $ { M A G N U M _ B I N A R Y _ I N S T A L L _ D I R }
L I B R A R Y D E S T I N A T I O N $ { M A G N U M _ L I B R A R Y _ I N S T A L L _ D I R }
@ -428,11 +488,18 @@ endif()
# W G L c o n t e x t
if ( NEED_WGLCONTEXT OR WITH_WGLCONTEXT )
add_library ( MagnumWglContextObjects OBJECT ${ MagnumContext_SRCS } )
if ( BUILD_STATIC_PIC )
set_target_properties ( MagnumWglContextObjects PROPERTIES POSITION_INDEPENDENT_CODE ON )
endif ( )
# A l s o c r e a t e p r o p e r s t a t i c l i b r a r y , i f r e q u e s t e d
if ( WITH_GLXCONTEXT )
add_library ( MagnumWglContext STATIC $< TARGET_OBJECTS:MagnumWglContextObjects > )
set_target_properties ( MagnumWglContext PROPERTIES DEBUG_POSTFIX "-d" )
if ( BUILD_STATIC_PIC )
set_target_properties ( MagnumWglContext PROPERTIES POSITION_INDEPENDENT_CODE ON )
endif ( )
install ( TARGETS MagnumWglContext
R U N T I M E D E S T I N A T I O N $ { M A G N U M _ B I N A R Y _ I N S T A L L _ D I R }
L I B R A R Y D E S T I N A T I O N $ { M A G N U M _ L I B R A R Y _ I N S T A L L _ D I R }