@ -146,27 +146,17 @@ if(NOT DEFINED _MAGNUM_ACCEPT_DEPRECATED_UNPREFIXED_OPTIONS)
endforeach ( )
endif ( )
# I f t a r g e t i n g i O S , A n d r o i d , E m s c r i p t e n o r W i n d o w s R T , s e t e x p l i c i t O p e n G L E S
# s u p p o r t
if ( NOT CORRADE_TARGET_IOS AND NOT CORRADE_TARGET_ANDROID AND NOT CORRADE_TARGET_EMSCRIPTEN AND NOT CORRADE_TARGET_WINDOWS_RT )
option ( MAGNUM_TARGET_GLES "Build for OpenGL ES / WebGL" OFF )
else ( )
set ( MAGNUM_TARGET_GLES ON )
endif ( )
cmake_dependent_option ( MAGNUM_TARGET_GLES2 "Build for OpenGL ES 2 / WebGL 1.0" ON "MAGNUM_TARGET_GLES" OFF )
cmake_dependent_option ( MAGNUM_TARGET_DESKTOP_GLES "Build for OpenGL ES on desktop" OFF "MAGNUM_TARGET_GLES" OFF )
# M a g n u m G L Info ( currently only using GLX/CGL/EGL on *nix, WGL/EGL on Windows
# a n d E G L o n E m s c r i p t e n )
if ( CORRADE_TARGET_UNIX OR CORRADE_TARGET_WINDOWS OR CORRADE_TARGET_EMSCRIPTEN )
option ( MAGNUM_WITH_GL_INFO "Build magnum-gl-info utility" OFF )
endif ( )
# D e s k t o p - o n l y u t i l i t i e s
# D e s k t o p - o n l y u t i l i t i e s . N o t g u a r a n t e e d t o b u i l d o n G L E S , b u t s h o w i n g t h e
# o p t i o n e v e r y w h e r e f o r s i m p l i c i t y .
if ( CORRADE_TARGET_UNIX OR CORRADE_TARGET_WINDOWS )
cmake_dependent_ option( MAGNUM_WITH_FONTCONVERTER "Build magnum-fontconverter utility" OFF "NOT MAGNUM_TARGET_GLES " OFF )
cmake_dependent_ option( MAGNUM_WITH_DISTANCEFIELDCONVERTER "Build magnum-distancefieldconverter utility" OFF "NOT MAGNUM_TARGET_GLES " OFF )
option ( MAGNUM_WITH_FONTCONVERTER "Build magnum-fontconverter utility" OFF )
option ( MAGNUM_WITH_DISTANCEFIELDCONVERTER "Build magnum-distancefieldconverter utility" OFF )
endif ( )
# A P I - i n d e p e n d e n t u t i l i t i e s
@ -208,12 +198,31 @@ cmake_dependent_option(MAGNUM_WITH_TRADE "Build Trade library" ON "NOT MAGNUM_WI
cmake_dependent_option ( MAGNUM_WITH_GL "Build GL library" ON "NOT MAGNUM_WITH_SHADERS;NOT MAGNUM_WITH_GL_INFO;NOT MAGNUM_WITH_ANDROIDAPPLICATION;NOT MAGNUM_WITH_WINDOWLESSIOSAPPLICATION;NOT MAGNUM_WITH_WINDOWLESSCGLAPPLICATION;NOT MAGNUM_WITH_WINDOWLESSGLXAPPLICATION;NOT MAGNUM_WITH_CGLCONTEXT;NOT MAGNUM_WITH_GLXAPPLICATION;NOT MAGNUM_WITH_GLXCONTEXT;NOT MAGNUM_WITH_XEGLAPPLICATION;NOT MAGNUM_WITH_WINDOWLESSWGLAPPLICATION;NOT MAGNUM_WITH_WGLCONTEXT;NOT MAGNUM_WITH_DISTANCEFIELDCONVERTER" ON )
option ( MAGNUM_WITH_PRIMITIVES "Build Primitives library" ON )
cmake_dependent_option ( MAGNUM_TARGET_HEADLESS "Build command-line utilities for use on a headless machines" OFF "MAGNUM_WITH_GL" OFF )
cmake_dependent_option ( MAGNUM_TARGET_GL "Build libraries with OpenGL interoperability" ON "MAGNUM_WITH_GL" OFF )
# E G L c o n t e x t a n d w i n d o w l e s s E G L a p p l i c a t i o n , a v a i l a b l e e v e r y w h e r e
cmake_dependent_option ( MAGNUM_WITH_WINDOWLESSEGLAPPLICATION "Build WindowlessEglApplication library" OFF "NOT MAGNUM_TARGET_GLES OR MAGNUM_TARGET_DESKTOP_GLES OR NOT MAGNUM_WITH_GL_INFO;NOT MAGNUM_TARGET_HEADLESS" ON )
option ( MAGNUM_WITH_EGLCONTEXT "Build EglContext library" OFF )
# I f t a r g e t i n g i O S , A n d r o i d , E m s c r i p t e n o r W i n d o w s R T , i m p l i c i t l y e n a b l e G L E S .
# O t h e r w i s e d e f a u l t t o d e s k t o p G L .
if ( CORRADE_TARGET_IOS OR CORRADE_TARGET_ANDROID OR CORRADE_TARGET_EMSCRIPTEN OR CORRADE_TARGET_WINDOWS_RT )
set ( MAGNUM_TARGET_GLES ON )
elseif ( MAGNUM_WITH_GL )
cmake_dependent_option ( MAGNUM_TARGET_GLES "Build for OpenGL ES / WebGL" OFF "MAGNUM_WITH_GL" OFF )
endif ( )
# I f t a r g e t i n g A n d r o i d , E m s c r i p t e n o r W i n d o w s R T , i m p l i c i t l y e n a b l e E G L .
# O t h e r w i s e e n a b l e E G L b y d e f a u l t o n l y i f t a r g e t i n g G L E S a n d n o t o n iOS ( where
# i t ' s E A G L i n s t e a d )
if ( CORRADE_TARGET_ANDROID OR CORRADE_TARGET_EMSCRIPTEN OR CORRADE_TARGET_WINDOWS_RT )
set ( MAGNUM_TARGET_EGL ON )
else ( )
if ( MAGNUM_TARGET_GLES AND NOT CORRADE_TARGET_IOS )
set ( _MAGNUM_TARGET_EGL_DEFAULT ON )
else ( )
set ( _MAGNUM_TARGET_EGL_DEFAULT OFF )
endif ( )
cmake_dependent_option ( MAGNUM_TARGET_EGL "Build for EGL instead of EAGL / CGL / GLX / WGL" ${ _MAGNUM_TARGET_EGL_DEFAULT } "MAGNUM_WITH_GL" OFF )
endif ( )
cmake_dependent_option ( MAGNUM_TARGET_GLES2 "Build for OpenGL ES 2 / WebGL 1.0" ON "MAGNUM_TARGET_GLES" OFF )
# V u l k a n , e v e r y w h e r e e x c e p t E m s c r i p t e n
if ( NOT CORRADE_TARGET_EMSCRIPTEN )
@ -221,6 +230,18 @@ if(NOT CORRADE_TARGET_EMSCRIPTEN)
cmake_dependent_option ( MAGNUM_TARGET_VK "Build libraries with Vulkan interoperability" ON "MAGNUM_WITH_VK" OFF )
endif ( )
# E G L c o n t e x t a n d w i n d o w l e s s E G L a p p l i c a t i o n , a v a i l a b l e e v e r y w h e r e . I f
# t a r g e t i n g E G L a n d n o t o n W i n d o w s , i t ' s i m p l i e d b y t h e C L I t o o l s , o t h e r w i s e
# i t ' s i n d e p e n d e n t .
if ( MAGNUM_TARGET_EGL AND NOT CORRADE_TARGET_WINDOWS )
cmake_dependent_option ( MAGNUM_WITH_WINDOWLESSEGLAPPLICATION "Build WindowlessEglApplication library" OFF "NOT MAGNUM_WITH_GL_INFO;NOT MAGNUM_WITH_DISTANCEFIELDCONVERTER;NOT MAGNUM_WITH_FONTCONVERTER" ON )
else ( )
# T O D O w h e n C M a k e 3 . 2 2 c a n b e r e l i e d o n , c l e a n t h i s u p t o u s e a p r o p e r
# c o n d i t i o n i n s t e a d
cmake_dependent_option ( MAGNUM_WITH_WINDWLESSEGLAPPLICATION "Build WindowlessEglApplication library" OFF "ON" OFF )
endif ( )
option ( MAGNUM_WITH_EGLCONTEXT "Build EglContext library" OFF )
# A n d r o i d - s p e c i f i c a p p l i c a t i o n l i b r a r i e s
if ( CORRADE_TARGET_ANDROID )
option ( MAGNUM_WITH_ANDROIDAPPLICATION "Build AndroidApplication library" OFF )
@ -234,25 +255,42 @@ elseif(CORRADE_TARGET_IOS)
option ( MAGNUM_WITH_WINDOWLESSIOSAPPLICATION "Build WindowlessIosApplication library" OFF )
# m a c O S - s p e c i f i c a p p l i c a t i o n l i b r a r i e s
elseif ( CORRADE_TARGET_APPLE AND NOT MAGNUM_TARGET_GLES )
cmake_dependent_option ( MAGNUM_WITH_WINDOWLESSCGLAPPLICATION "Build WindowlessCglApplication library" OFF "NOT MAGNUM_WITH_GL_INFO;NOT MAGNUM_WITH_FONTCONVERTER;NOT MAGNUM_WITH_DISTANCEFIELDCONVERTER" ON )
elseif ( CORRADE_TARGET_APPLE AND NOT MAGNUM_TARGET_EGL )
# W i n d o w l e s s C g l A p p l i c a t i o n i m p l i e d b y t h e C L I t o o l s u n l e s s t a r g e t i n g E G L
if ( NOT MAGNUM_TARGET_EGL )
cmake_dependent_option ( MAGNUM_WITH_WINDOWLESSCGLAPPLICATION "Build WindowlessCglApplication library" OFF "NOT MAGNUM_WITH_GL_INFO;NOT MAGNUM_WITH_FONTCONVERTER;NOT MAGNUM_WITH_DISTANCEFIELDCONVERTER" ON )
else ( )
# T O D O w h e n C M a k e 3 . 2 2 c a n b e r e l i e d o n , c l e a n t h i s u p t o u s e a p r o p e r
# c o n d i t i o n i n s t e a d
cmake_dependent_option ( MAGNUM_WITH_WINDOWLESSCGLAPPLICATION "Build WindowlessCglApplication library" OFF "ON" OFF )
endif ( )
option ( MAGNUM_WITH_CGLCONTEXT "Build CglContext library" OFF )
# X 1 1 + G L X / E G L - s p e c i f i c a p p l i c a t i o n l i b r a r i e s
elseif ( CORRADE_TARGET_UNIX )
option ( MAGNUM_WITH_GLXAPPLICATION "Build GlxApplication library" OFF )
if ( NOT MAGNUM_TARGET_GLES OR MAGNUM_TARGET_DESKTOP_GLES )
# W i n d o w l e s s G l x A p p l i c a t i o n i m p l i e d b y t h e C L I t o o l s u n l e s s t a r g e t i n g E G L
if ( NOT MAGNUM_TARGET_EGL )
cmake_dependent_option ( MAGNUM_WITH_WINDOWLESSGLXAPPLICATION "Build WindowlessGlxApplication library" OFF "NOT MAGNUM_WITH_GL_INFO;NOT MAGNUM_WITH_FONTCONVERTER;NOT MAGNUM_WITH_DISTANCEFIELDCONVERTER" ON )
option ( MAGNUM_WITH_GLXCONTEXT "Build GlxContext library" OFF )
else ( )
# T O D O w h e n C M a k e 3 . 2 2 c a n b e r e l i e d o n , c l e a n t h i s u p t o u s e a p r o p e r
# c o n d i t i o n i n s t e a d
cmake_dependent_option ( MAGNUM_WITH_WINDOWLESSGLXAPPLICATION "Build WindowlessGlxApplication library" OFF "ON" OFF )
endif ( )
option ( MAGNUM_WITH_GLXCONTEXT "Build GlxContext library" OFF )
option ( MAGNUM_WITH_XEGLAPPLICATION "Build XEglApplication library" OFF )
# W i n d o w s - s p e c i f i c a p p l i c a t i o n l i b r a r i e s
elseif ( CORRADE_TARGET_WINDOWS )
if ( NOT MAGNUM_TARGET_GLES OR MAGNUM_TARGET_DESKTOP_GLES )
# W i n d o w l e s s W g l A p p l i c a t i o n i m p l i e d b y t h e C L I t o o l s u n l e s s t a r g e t i n g E G L
if ( NOT MAGNUM_TARGET_EGL )
cmake_dependent_option ( MAGNUM_WITH_WINDOWLESSWGLAPPLICATION "Build WindowlessWglApplication library" OFF "NOT MAGNUM_WITH_GL_INFO;NOT MAGNUM_WITH_FONTCONVERTER;NOT MAGNUM_WITH_DISTANCEFIELDCONVERTER" ON )
option ( MAGNUM_WITH_WGLCONTEXT "Build WglContext library" OFF )
else ( )
# T O D O w h e n C M a k e 3 . 2 2 c a n b e r e l i e d o n , c l e a n t h i s u p t o u s e a p r o p e r
# c o n d i t i o n i n s t e a d
cmake_dependent_option ( MAGNUM_WITH_WINDOWLESSWGLAPPLICATION "Build WindowlessWglApplication library" OFF "ON" OFF )
endif ( )
option ( MAGNUM_WITH_WGLCONTEXT "Build WglContext library" OFF )
endif ( )
# P l a t f o r m - independent ( almost ) a p p l i c a t i o n l i b r a r i e s
@ -265,18 +303,6 @@ endif()
option ( MAGNUM_BUILD_DEPRECATED "Include deprecated API in the build" ON )
# B U I L D _ M U L T I T H R E A D E D g o t m o v e d t o C o r r a d e i t s e l f . I n c a s e w e ' r e b u i l d i n g w i t h
# d e p r e c a t e d f e a t u r e s e n a b l e d , p r i n t a w a r n i n g i n c a s e i t ' s s e t b u t C o r r a d e
# r e p o r t s a d i f f e r e n t v a l u e . W e c a n ' t p r i n t a w a r n i n g i n c a s e i t ' s s e t b e c a u s e
# t h a t w o u l d c a u s e f a l s e p o s i t i v e s w h e n b o t h C o r r a d e a n d M a g n u m a r e s u b p r o j e c t s
# ( a n d t h u s t h i s o p t i o n i s v i s i b l e t o b o t h ) . O t h e r w i s e i t ' s s i l e n t - - - f o r
# n o n - d e p r e c a t e d b u i l d s C M a k e w i l l a t m o s t w a r n a b o u t " v a r i a b l e b e i n g u n u s e d " .
if ( MAGNUM_BUILD_DEPRECATED )
if ( DEFINED BUILD_MULTITHREADED AND ( ( NOT CORRADE_BUILD_MULTITHREADED AND BUILD_MULTITHREADED ) OR ( CORRADE_BUILD_MULTITHREADED AND NOT BUILD_MULTITHREADED ) ) )
message ( DEPRECATION "BUILD_MULTITHREADED (set to ${BUILD_MULTITHREADED}) is now ignored — you need to set it when building Corrade instead (there it's ${CORRADE_BUILD_MULTITHREADED} now)" )
endif ( )
endif ( )
set ( MAGNUM_DEPLOY_PREFIX "."
C A C H E S T R I N G " P r e f i x w h e r e t o p u t f i n a l a p p l i c a t i o n e x e c u t a b l e s " )
@ -386,6 +412,9 @@ if(_MAGNUM_ACCEPT_DEPRECATED_UNPREFIXED_OPTIONS AND MAGNUM_BUILD_DEPRECATED)
set ( WITH_WINDOWLESSCGLAPPLICATION ON )
endif ( )
elseif ( CORRADE_TARGET_UNIX )
# C h e c k i n g t h e o l d d e p r e c a t e d o p t i o n s h e r e , c h e c k i n g
# M A G N U M _ T A R G E T _ E G L w o u l d n ' t m a k e s e n s e a s t h a t ' s a n o p t i o n t h e
# o l d c o d e d e f i n i t e l y w o n ' t u s e .
if ( ( NOT TARGET_GLES AND NOT TARGET_HEADLESS ) OR TARGET_DESKTOP_GLES )
if ( NOT DEFINED WITH_WINDOWLESSGLXAPPLICATION )
set ( WITH_WINDOWLESSGLXAPPLICATION ON )
@ -454,6 +483,45 @@ if(_MAGNUM_ACCEPT_DEPRECATED_UNPREFIXED_OPTIONS AND MAGNUM_BUILD_DEPRECATED)
endif ( )
endif ( )
# H a n d l e o t h e r d e p r e c a t e d o p t i o n s . F o r n o n - d e p r e c a t e d b u i l d s C M a k e w i l l a t m o s t
# w a r n a b o u t " v a r i a b l e b e i n g u n u s e d " . D o n e a f t e r t h e M A G N U M _ p r e f i x b a c k w a r d s
# c o m p a t i b i l i t y a b o v e t o p i c k u p a l s o t h e o l d n a m e s , i . e . T A R G E T _ H E A D L E S S - >
# M A G N U M _ T A R G E T _ E G L .
if ( MAGNUM_BUILD_DEPRECATED )
# B U I L D _ M U L T I T H R E A D E D g o t m o v e d t o C o r r a d e i t s e l f . P r i n t a w a r n i n g i n c a s e
# i t ' s s e t b u t C o r r a d e r e p o r t s a d i f f e r e n t v a l u e . W e c a n ' t p r i n t a w a r n i n g
# i n c a s e i t ' s s e t b e c a u s e t h a t w o u l d c a u s e f a l s e p o s i t i v e s w h e n b o t h
# C o r r a d e a n d M a g n u m a r e subprojects ( and thus this option is visible to
# b o t h ) .
if ( DEFINED BUILD_MULTITHREADED AND ( ( NOT CORRADE_BUILD_MULTITHREADED AND BUILD_MULTITHREADED ) OR ( CORRADE_BUILD_MULTITHREADED AND NOT BUILD_MULTITHREADED ) ) )
message ( DEPRECATION "BUILD_MULTITHREADED (set to ${BUILD_MULTITHREADED}) is now ignored — you need to set it when building Corrade instead (there it's ${CORRADE_BUILD_MULTITHREADED} now)" )
endif ( )
# T h e f o l l o w i n g t w o o p t i o n s w e r e d e s k t o p - o n l y , s o d o n ' t h a n d l e a n y
# b a c k w a r d s c o m p a t i b i l i t y o n m o b i l e / w e b p l a t f o r m s
if ( NOT CORRADE_TARGET_IOS AND NOT CORRADE_TARGET_ANDROID AND NOT CORRADE_TARGET_EMSCRIPTEN AND NOT CORRADE_TARGET_WINDOWS_RT )
# M A G N U M _ T A R G E T _ H E A D L E S S i s n o w M A G N U M _ T A R G E T _ E G L . P r i n t a w a r n i n g i n
# c a s e w e ' r e o n d e s k t o p GL ( where it was meant to be used ) a n d t h e t w o
# a r e s e t t o a d i f f e r e n t v a l u e , a n d s y n c t h e m .
if ( NOT MAGNUM_TARGET_GLES AND DEFINED MAGNUM_TARGET_HEADLESS AND ( ( NOT MAGNUM_TARGET_EGL AND MAGNUM_TARGET_HEADLESS ) OR ( MAGNUM_TARGET_EGL AND NOT MAGNUM_TARGET_HEADLESS ) ) )
message ( DEPRECATION "MAGNUM_TARGET_HEADLESS is deprecated, use MAGNUM_TARGET_EGL instead" )
set ( MAGNUM_TARGET_EGL ${ MAGNUM_TARGET_HEADLESS } )
endif ( )
# M A G N U M _ T A R G E T _ D E S K T O P _ G L E S i s n o w a n i n v e r s e o f M A G N U M _ T A R G E T _ E G L .
# P r i n t a w a r n i n g i n c a s e w e ' r e o n GLES ( where it was meant to be used )
# a n d t h e t w o a r e s e t t o a d i f f e r e n t v a l u e , a n d s y n c t h e m .
if ( MAGNUM_TARGET_GLES AND DEFINED MAGNUM_TARGET_DESKTOP_GLES AND ( ( MAGNUM_TARGET_EGL AND MAGNUM_TARGET_DESKTOP_GLES ) OR ( NOT MAGNUM_TARGET_EGL AND NOT MAGNUM_TARGET_DESKTOP_GLES ) ) )
message ( DEPRECATION "MAGNUM_TARGET_DESKTOP_GLES is deprecated, use MAGNUM_TARGET_EGL instead" )
if ( MAGNUM_TARGET_DESKTOP_GLES )
set ( MAGNUM_TARGET_EGL OFF )
else ( )
set ( MAGNUM_TARGET_EGL ON )
endif ( )
endif ( )
endif ( )
endif ( )
# D y n a m i c l i n k i n g i s m e a n i n g l e s s o n E m s c r i p t e n a n d t o o i n c o n v e n i e n t o n A n d r o i d
if ( CORRADE_TARGET_EMSCRIPTEN OR CORRADE_TARGET_ANDROID )
set ( MAGNUM_BUILD_STATIC ON )
@ -465,7 +533,7 @@ endif()
# C h e c k d e p e n d e n c i e s
if ( MAGNUM_WITH_GL )
if ( NOT MAGNUM_TARGET_GLES OR MAGNUM_TARGET_DESKTOP_GLES )
if ( NOT MAGNUM_TARGET_GLES OR ( MAGNUM_TARGET_GLES AND NOT MAGNUM_TARGET_EGL AND NOT CORRADE_TARGET_IOS ) )
# O p e n G L l i b r a r y p r e f e r e n c e . P r e f e r t o u s e G L V N D , s i n c e t h a t ' s t h e
# b e t t e r a p p r o a c h n o w a d a y s , b u t a l l o w t h e u s e r s t o o v e r r i d e i t f r o m
# o u t s i d e i n c a s e i t i s b r o k e n f o r s o m e reason ( Nvidia drivers in
@ -487,7 +555,7 @@ else()
# c o n s i s t e n c y
set ( MAGNUM_TARGET_GLES OFF )
set ( MAGNUM_TARGET_GLES2 OFF )
set ( MAGNUM_TARGET_D ESKTOP_ GLES OFF )
set ( MAGNUM_TARGET_EGL OFF )
endif ( )
if ( NOT MAGNUM_WITH_VK )
@ -523,7 +591,7 @@ if(MAGNUM_BUILD_TESTS)
endif ( )
if ( MAGNUM_WITH_OPENGLTESTER )
if ( MAGNUM_TARGET_HEADLESS OR CORRADE_TARGET_EMSCRIPTEN OR CORRADE_TARGET_ANDROID )
if ( MAGNUM_TARGET_EGL )
set ( MAGNUM_WITH_WINDOWLESSEGLAPPLICATION ON )
set ( OPENGLTESTER_APPLICATION MagnumWindowlessEglApplication )
elseif ( CORRADE_TARGET_IOS )
@ -533,21 +601,11 @@ if(MAGNUM_WITH_OPENGLTESTER)
set ( MAGNUM_WITH_WINDOWLESSCGLAPPLICATION ON )
set ( OPENGLTESTER_APPLICATION MagnumWindowlessCglApplication )
elseif ( CORRADE_TARGET_UNIX )
if ( MAGNUM_TARGET_GLES AND NOT MAGNUM_TARGET_DESKTOP_GLES )
set ( MAGNUM_WITH_WINDOWLESSEGLAPPLICATION ON )
set ( OPENGLTESTER_APPLICATION MagnumWindowlessEglApplication )
else ( )
set ( MAGNUM_WITH_WINDOWLESSGLXAPPLICATION ON )
set ( OPENGLTESTER_APPLICATION MagnumWindowlessGlxApplication )
endif ( )
set ( MAGNUM_WITH_WINDOWLESSGLXAPPLICATION ON )
set ( OPENGLTESTER_APPLICATION MagnumWindowlessGlxApplication )
elseif ( CORRADE_TARGET_WINDOWS )
if ( MAGNUM_TARGET_GLES AND NOT MAGNUM_TARGET_DESKTOP_GLES )
set ( MAGNUM_WITH_WINDOWLESSEGLAPPLICATION ON )
set ( OPENGLTESTER_APPLICATION MagnumWindowlessEglApplication )
else ( )
set ( MAGNUM_WITH_WINDOWLESSWGLAPPLICATION ON )
set ( OPENGLTESTER_APPLICATION MagnumWindowlessWglApplication )
endif ( )
set ( MAGNUM_WITH_WINDOWLESSWGLAPPLICATION ON )
set ( OPENGLTESTER_APPLICATION MagnumWindowlessWglApplication )
else ( )
# A s s u m i n g t h i s g e t s h i t o n l y i f M A G N U M _ B U I L D _ G L _ T E S T S a r e e n a b l e d
message ( FATAL_ERROR "Cannot run tests for OpenGL code on this platform. Set MAGNUM_BUILD_GL_TESTS to OFF to skip building them." )