|
|
|
|
@ -31,7 +31,10 @@ if(WITH_GLUTAPPLICATION)
|
|
|
|
|
if(GLUT_FOUND) |
|
|
|
|
add_library(MagnumGlutApplication STATIC GlutApplication.cpp) |
|
|
|
|
install(FILES GlutApplication.h DESTINATION ${MAGNUM_INCLUDE_INSTALL_DIR}/Platform) |
|
|
|
|
install(TARGETS MagnumGlutApplication DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR}) |
|
|
|
|
install(TARGETS MagnumGlutApplication |
|
|
|
|
RUNTIME DESTINATION ${MAGNUM_BINARY_INSTALL_DIR} |
|
|
|
|
LIBRARY DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR} |
|
|
|
|
ARCHIVE DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR}) |
|
|
|
|
else() |
|
|
|
|
message(FATAL_ERROR "GLUT library, required by GlutApplication, was not found. Set WITH_GLUTAPPLICATION to OFF to skip building it.") |
|
|
|
|
endif() |
|
|
|
|
@ -44,7 +47,10 @@ if(WITH_SDL2APPLICATION)
|
|
|
|
|
include_directories(${SDL2_INCLUDE_DIR}) |
|
|
|
|
add_library(MagnumSdl2Application STATIC Sdl2Application.cpp) |
|
|
|
|
install(FILES Sdl2Application.h DESTINATION ${MAGNUM_INCLUDE_INSTALL_DIR}/Platform) |
|
|
|
|
install(TARGETS MagnumSdl2Application DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR}) |
|
|
|
|
install(TARGETS MagnumSdl2Application |
|
|
|
|
RUNTIME DESTINATION ${MAGNUM_BINARY_INSTALL_DIR} |
|
|
|
|
LIBRARY DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR} |
|
|
|
|
ARCHIVE DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR}) |
|
|
|
|
else() |
|
|
|
|
message(FATAL_ERROR "SDL2 library, required by Sdl2Application, was not found. Set WITH_SDL2APPLICATION to OFF to skip building it.") |
|
|
|
|
endif() |
|
|
|
|
@ -58,7 +64,10 @@ if(WITH_NACLAPPLICATION)
|
|
|
|
|
|
|
|
|
|
add_library(MagnumNaClApplication STATIC NaClApplication.cpp) |
|
|
|
|
install(FILES NaClApplication.h DESTINATION ${MAGNUM_INCLUDE_INSTALL_DIR}/Platform) |
|
|
|
|
install(TARGETS MagnumNaClApplication DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR}) |
|
|
|
|
install(TARGETS MagnumNaClApplication |
|
|
|
|
RUNTIME DESTINATION ${MAGNUM_BINARY_INSTALL_DIR} |
|
|
|
|
LIBRARY DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR} |
|
|
|
|
ARCHIVE DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR}) |
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
# Windowless NaCl application |
|
|
|
|
@ -69,7 +78,10 @@ if(WITH_WINDOWLESSNACLAPPLICATION)
|
|
|
|
|
|
|
|
|
|
add_library(MagnumWindowlessNaClApplication STATIC WindowlessNaClApplication.cpp) |
|
|
|
|
install(FILES WindowlessNaClApplication.h DESTINATION ${MAGNUM_INCLUDE_INSTALL_DIR}/Platform) |
|
|
|
|
install(TARGETS MagnumWindowlessNaClApplication DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR}) |
|
|
|
|
install(TARGETS MagnumWindowlessNaClApplication |
|
|
|
|
RUNTIME DESTINATION ${MAGNUM_BINARY_INSTALL_DIR} |
|
|
|
|
LIBRARY DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR} |
|
|
|
|
ARCHIVE DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR}) |
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
# JavaScript and CSS stuff for NaCl |
|
|
|
|
@ -85,7 +97,10 @@ if(WITH_GLXAPPLICATION)
|
|
|
|
|
$<TARGET_OBJECTS:MagnumAbstractXApplication> |
|
|
|
|
$<TARGET_OBJECTS:MagnumGlxContextHandler>) |
|
|
|
|
install(FILES GlxApplication.h DESTINATION ${MAGNUM_INCLUDE_INSTALL_DIR}/Platform) |
|
|
|
|
install(TARGETS MagnumGlxApplication DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR}) |
|
|
|
|
install(TARGETS MagnumGlxApplication |
|
|
|
|
RUNTIME DESTINATION ${MAGNUM_BINARY_INSTALL_DIR} |
|
|
|
|
LIBRARY DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR} |
|
|
|
|
ARCHIVE DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR}) |
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
# X/EGL application |
|
|
|
|
@ -96,7 +111,10 @@ if(WITH_XEGLAPPLICATION)
|
|
|
|
|
$<TARGET_OBJECTS:MagnumAbstractXApplication> |
|
|
|
|
$<TARGET_OBJECTS:MagnumEglContextHandler>) |
|
|
|
|
install(FILES XEglApplication.h DESTINATION ${MAGNUM_INCLUDE_INSTALL_DIR}/Platform) |
|
|
|
|
install(TARGETS MagnumXEglApplication DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR}) |
|
|
|
|
install(TARGETS MagnumXEglApplication |
|
|
|
|
RUNTIME DESTINATION ${MAGNUM_BINARY_INSTALL_DIR} |
|
|
|
|
LIBRARY DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR} |
|
|
|
|
ARCHIVE DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR}) |
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
if(WITH_WINDOWLESSGLXAPPLICATION OR NEED_ABSTRACTXAPPLICATION) |
|
|
|
|
@ -112,7 +130,10 @@ if(WITH_WINDOWLESSGLXAPPLICATION)
|
|
|
|
|
# X11 macros are a mess, disable warnings for C-style casts |
|
|
|
|
set_target_properties(MagnumWindowlessGlxApplication PROPERTIES COMPILE_FLAGS "-Wno-old-style-cast") |
|
|
|
|
install(FILES WindowlessGlxApplication.h DESTINATION ${MAGNUM_INCLUDE_INSTALL_DIR}/Platform) |
|
|
|
|
install(TARGETS MagnumWindowlessGlxApplication DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR}) |
|
|
|
|
install(TARGETS MagnumWindowlessGlxApplication |
|
|
|
|
RUNTIME DESTINATION ${MAGNUM_BINARY_INSTALL_DIR} |
|
|
|
|
LIBRARY DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR} |
|
|
|
|
ARCHIVE DESTINATION ${MAGNUM_LIBRARY_INSTALL_DIR}) |
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
# Abstract X application |
|
|
|
|
|