@ -30,6 +30,9 @@ set(MagnumPlatform_HEADERS
S c r e e n e d A p p l i c a t i o n . h
S c r e e n e d A p p l i c a t i o n . h p p )
# F i l e s t o d i s p l a y i n p r o j e c t v i e w o f I D E s only ( filled in below )
set ( MagnumPlatform_FILES )
install ( FILES ${ MagnumPlatform_HEADERS } DESTINATION ${ MAGNUM_INCLUDE_INSTALL_DIR } /Platform )
# A n d r o i d a p p l i c a t i o n
@ -40,12 +43,21 @@ if(WITH_ANDROIDAPPLICATION)
include_directories ( ${ ANDROID_NATIVE_APP_GLUE_INCLUDE_DIR } )
add_library ( MagnumAndroidApplication STATIC
set ( MagnumAndroidApplication_SRCS
A n d r o i d A p p l i c a t i o n . c p p
I m p l e m e n t a t i o n / E g l . c p p
I m p l e m e n t a t i o n / E g l . c p p )
set ( MagnumAndroidApplication_HEADERS
A n d r o i d A p p l i c a t i o n . h )
set ( MagnumAndroidApplication_PRIVATE_HEADERS
I m p l e m e n t a t i o n / E g l . h )
add_library ( MagnumAndroidApplication STATIC
$ { M a g n u m A n d r o i d A p p l i c a t i o n _ S R C S }
$ { M a g n u m A n d r o i d A p p l i c a t i o n _ H E A D E R S }
$ { 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" )
install ( FILES AndroidApplication.h DESTINATION ${ MAGNUM_INCLUDE_INSTALL_DIR } /Platform )
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 }
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 }
@ -59,9 +71,14 @@ if(WITH_GLUTAPPLICATION)
message ( FATAL_ERROR "GLUT library, required by GlutApplication, was not found. Set WITH_GLUTAPPLICATION to OFF to skip building it." )
endif ( )
add_library ( MagnumGlutApplication STATIC GlutApplication.cpp )
set ( MagnumGlutApplication_SRCS GlutApplication.cpp )
set ( MagnumGlutApplication_HEADERS GlutApplication.h )
add_library ( MagnumGlutApplication STATIC
$ { 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" )
install ( FILES MagnumGlutApplication.h DESTINATION ${ MAGNUM_INCLUDE_INSTALL_DIR } /Platform )
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 }
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 }
@ -76,9 +93,15 @@ if(WITH_SDL2APPLICATION)
endif ( )
include_directories ( ${ SDL2_INCLUDE_DIR } )
add_library ( MagnumSdl2Application STATIC Sdl2Application.cpp )
set ( MagnumSdl2Application_SRCS Sdl2Application.cpp )
set ( MagnumSdl2Application_HEADERS Sdl2Application.h )
add_library ( MagnumSdl2Application STATIC
$ { 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" )
install ( FILES Sdl2Application.h DESTINATION ${ MAGNUM_INCLUDE_INSTALL_DIR } /Platform )
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 }
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 }
@ -91,9 +114,14 @@ if(WITH_NACLAPPLICATION)
message ( FATAL_ERROR "NaClApplication is available only when targeting Google Chrome Native Client. Set WITH_NACLAPPLICATION to OFF to skip building it." )
endif ( )
add_library ( MagnumNaClApplication STATIC NaClApplication.cpp )
set ( MagnumNaClApplication_SRCS NaClApplication.cpp )
set ( MagnumNaClApplication_HEADERS NaClApplication.h )
add_library ( MagnumNaClApplication STATIC
$ { 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" )
install ( FILES NaClApplication.h DESTINATION ${ MAGNUM_INCLUDE_INSTALL_DIR } /Platform )
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 }
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 }
@ -106,10 +134,15 @@ if(WITH_WINDOWLESSNACLAPPLICATION)
message ( FATAL_ERROR "WindowlessNaClApplication is available only when targeting Google Chrome Native Client. Set WITH_WINDOWLESSNACLAPPLICATION to OFF to skip building it." )
endif ( )
add_library ( MagnumWindowlessNaClApplication STATIC WindowlessNaClApplication.cpp )
set ( MagnumWindowlessNaClApplication_SRCS WindowlessNaClApplication.cpp )
set ( MagnumWindowlessNaClApplication_HEADERS WindowlessNaClApplication.h )
add_library ( MagnumWindowlessNaClApplication STATIC
$ { 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 _ S R C S }
$ { 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 )
install ( FILES WindowlessNaClApplication.h DESTINATION ${ MAGNUM_INCLUDE_INSTALL_DIR } /Platform )
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 }
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 }
@ -118,24 +151,38 @@ endif()
# J a v a S c r i p t a n d C S S s t u f f f o r N a C l
if ( WITH_NACLAPPLICATION OR WITH_WINDOWLESSNACLAPPLICATION )
install ( FILES NaClApplication.js WebApplication.css DESTINATION ${ MAGNUM_DATA_INSTALL_DIR } )
set ( MagnumNaClApplication_FILES
N a C l A p p l i c a t i o n . j s
W e b A p p l i c a t i o n . c s s )
list ( APPEND MagnumPlatform_FILES ${ MagnumNaClApplication_FILES } )
install ( FILES ${ MagnumNaClApplication_FILES } DESTINATION ${ MAGNUM_DATA_INSTALL_DIR } )
endif ( )
# J a v a S c r i p t a n d C S S s t u f f f o r E m s c r i p t e n
if ( WITH_SDL2APPLICATION AND CORRADE_TARGET_EMSCRIPTEN )
install ( FILES EmscriptenApplication.js WebApplication.css DESTINATION ${ MAGNUM_DATA_INSTALL_DIR } )
set ( MagnumSdl2Application_FILES
E m s c r i p t e n A p p l i c a t i o n . j s
W e b A p p l i c a t i o n . c s s )
list ( APPEND MagnumPlatform_FILES ${ MagnumSdl2Application_FILES } )
install ( FILES ${ MagnumSdl2Application_FILES } DESTINATION ${ MAGNUM_DATA_INSTALL_DIR } )
endif ( )
# G L X a p p l i c a t i o n
if ( WITH_GLXAPPLICATION )
set ( NEED_ABSTRACTXAPPLICATION 1 )
set ( NEED_GLXCONTEXT 1 )
add_library ( MagnumGlxApplication STATIC
set ( MagnumGlxApplication_SRCS
$ < T A R G E T _ O B J E C T S : 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 >
$ < T A R G E T _ O B J E C T S : M a g n u m G l x C o n t e x t H a n d l e r >
G l x A p p l i c a t i o n . c p p )
set ( MagnumGlxApplication_HEADERS GlxApplication.h )
add_library ( MagnumGlxApplication STATIC
$ { 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" )
install ( FILES GlxApplication.h DESTINATION ${ MAGNUM_INCLUDE_INSTALL_DIR } /Platform )
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 }
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 }
@ -146,12 +193,18 @@ endif()
if ( WITH_XEGLAPPLICATION )
set ( NEED_ABSTRACTXAPPLICATION 1 )
set ( NEED_EGLCONTEXT 1 )
add_library ( MagnumXEglApplication STATIC
set ( MagnumXEglApplication_SRCS
$ < T A R G E T _ O B J E C T S : 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 >
$ < T A R G E T _ O B J E C T S : M a g n u m E g l C o n t e x t H a n d l e r >
X E g l A p p l i c a t i o n . c p p )
set ( MagnumXEglApplication_HEADERS XEglApplication.h )
add_library ( MagnumXEglApplication STATIC
$ { 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" )
install ( FILES XEglApplication.h DESTINATION ${ MAGNUM_INCLUDE_INSTALL_DIR } /Platform )
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 }
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 }
@ -167,13 +220,18 @@ endif()
# W i n d o w l e s s G L X a p p l i c a t i o n
if ( WITH_WINDOWLESSGLXAPPLICATION )
add_library ( MagnumWindowlessGlxApplication STATIC WindowlessGlxApplication.cpp )
set ( MagnumWindowlessGlxApplication_SRCS WindowlessGlxApplication.cpp )
set ( MagnumWindowlessGlxApplication_HEADERS WindowlessGlxApplication.h )
add_library ( MagnumWindowlessGlxApplication STATIC
$ { M a g n u m W i n d o w l e s s G l x A p p l i c a t i o n _ S R C S }
$ { M a g n u m W i n d o w l e s s G l 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 ( MagnumWindowlessGlxApplication PROPERTIES
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 } )
install ( FILES WindowlessGlxApplication.h DESTINATION ${ MAGNUM_INCLUDE_INSTALL_DIR } /Platform )
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 }
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 }
@ -182,12 +240,17 @@ endif()
# W i n d o w l e s s W G L a p p l i c a t i o n
if ( WITH_WINDOWLESSWGLAPPLICATION )
add_library ( MagnumWindowlessWglApplication STATIC WindowlessWglApplication.cpp )
set ( MagnumWindowlessWglApplication_SRCS WindowlessWglApplication.cpp )
set ( MagnumWindowlessWglApplication_HEADERS WindowlessWglApplication.h )
add_library ( MagnumWindowlessWglApplication STATIC
$ { M a g n u m W i n d o w l e s s W g l A p p l i c a t i o n _ S R C S }
$ { M a g n u m W i n d o w l e s s W g l A p p l i c a t i o n _ H E A D E R S } )
set_target_properties ( MagnumWindowlessWglApplication PROPERTIES
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 )
install ( FILES WindowlessWglApplication.h DESTINATION ${ MAGNUM_INCLUDE_INSTALL_DIR } /Platform )
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 }
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 }
@ -196,10 +259,15 @@ endif()
# W i n d o w l e s s C G L a p p l i c a t i o n
if ( WITH_WINDOWLESSCGLAPPLICATION )
add_library ( MagnumWindowlessCglApplication STATIC WindowlessCglApplication.cpp )
set ( MagnumWindowlessCglApplication_SRCS WindowlessCglApplication.cpp )
set ( MagnumWindowlessCglApplication_HEADERS WindowlessCglApplication.h )
add_library ( MagnumWindowlessCglApplication STATIC
$ { 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 _ S R C S }
$ { 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 )
install ( FILES WindowlessCglApplication.h DESTINATION ${ MAGNUM_INCLUDE_INSTALL_DIR } /Platform )
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 }
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 }
@ -208,15 +276,28 @@ endif()
# A b s t r a c t X a p p l i c a t i o n
if ( NEED_ABSTRACTXAPPLICATION )
add_library ( MagnumAbstractXApplication OBJECT AbstractXApplication.cpp )
set ( MagnumAbstractXApplication_SRCS AbstractXApplication.cpp )
set ( MagnumAbstractXApplication_HEADERS AbstractXApplication.h )
add_library ( MagnumAbstractXApplication OBJECT
$ { 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 _ S R C S }
$ { 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" )
install ( FILES AbstractXApplication.h DESTINATION ${ MAGNUM_INCLUDE_INSTALL_DIR } /Platform )
install ( FILES ${ MagnumAbstractXApplication_HEADERS } DESTINATION ${ MAGNUM_INCLUDE_INSTALL_DIR } /Platform )
endif ( )
# G L X c o n t e x t
if ( NEED_GLXCONTEXT )
add_library ( MagnumGlxContextHandler OBJECT Implementation/GlxContextHandler.cpp )
set ( MagnumGlxContextHandler_SRCS
I m p l e m e n t a t i o n / G l x C o n t e x t H a n d l e r . c p p )
set ( MagnumGlxContextHandler_PRIVATE_HEADERS
I m p l e m e n t a t i o n / A b s t r a c t C o n t e x t H a n d l e r . h
I m p l e m e n t a t i o n / G l x C o n t e x t H a n d l e r . h )
add_library ( MagnumGlxContextHandler OBJECT
$ { M a g n u m G l x C o n t e x t H a n d l e r _ S R C S }
$ { 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" )
endif ( )
@ -227,9 +308,18 @@ if(NEED_EGLCONTEXT)
if ( NOT EGL_FOUND )
message ( FATAL_ERROR "EGL library, required by some window contexts, was not found. Set WITH_*EGL*APPLICATION to OFF to skip building them." )
endif ( )
add_library ( MagnumEglContextHandler OBJECT
set ( MagnumEglContextHandler_SRCS
I m p l e m e n t a t i o n / E g l C o n t e x t H a n d l e r . c p p
I m p l e m e n t a t i o n / E g l . c p p )
set ( MagnumEglContextHandler_PRIVATE_HEADERS
I m p l e m e n t a t i o n / A b s t r a c t C o n t e x t H a n d l e r . h
I m p l e m e n t a t i o n / E g l C o n t e x t H a n d l e r . h
I m p l e m e n t a t i o n / E g l . h )
add_library ( MagnumEglContextHandler OBJECT
$ { M a g n u m E g l C o n t e x t H a n d l e r _ S R C S }
$ { 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" )
endif ( )
@ -254,5 +344,9 @@ if(WITH_MAGNUMINFO)
if ( CORRADE_TARGET_NACL )
install ( FILES magnum-info-nacl.html DESTINATION ${ MAGNUM_DATA_INSTALL_DIR } RENAME magnum-info.html )
install ( FILES magnum-info-nacl.nmf DESTINATION ${ MAGNUM_DATA_INSTALL_DIR } RENAME magnum-info.nmf )
list ( APPEND MagnumPlatform_FILES magnum-info-nacl.html magnum-info-nacl.nmf )
endif ( )
endif ( )
# F o r c e I D E s d i s p l a y a l s o a l l h e a d e r f i l e s a n d a d d i t i o n a l f i l e s i n p r o j e c t v i e w
add_custom_target ( MagnumPlatform SOURCES ${ MagnumPlatform_HEADERS } ${ MagnumPlatform_FILES } )