|
|
|
|
@ -142,11 +142,12 @@ if(NOT MAGNUM_TARGET_GLES)
|
|
|
|
|
find_package(GLEW REQUIRED) |
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
# On Windows, *Application libraries need to have ${MAGNUM_LIBRARY} listed |
|
|
|
|
# in dependencies also after *Application.lib static library name to avoid |
|
|
|
|
# linker errors |
|
|
|
|
if(WIN32) |
|
|
|
|
set(_WINDOWCONTEXT_MAGNUM_LIBRARY_DEPENDENCY ${MAGNUM_LIBRARY}) |
|
|
|
|
# On Windows and in static builds, *Application libraries need to have |
|
|
|
|
# ${MAGNUM_LIBRARIES} listed in dependencies also after all other library names |
|
|
|
|
# to avoid linker errors. Applicaiton libraries are often last thus it is |
|
|
|
|
# +- sufficient to add it there only. |
|
|
|
|
if(WIN32 OR MAGNUM_BUILD_STATIC) |
|
|
|
|
set(_WINDOWCONTEXT_MAGNUM_LIBRARIES_DEPENDENCY ${MAGNUM_LIBRARIES}) |
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
# Additional components |
|
|
|
|
@ -167,7 +168,7 @@ foreach(component ${Magnum_FIND_COMPONENTS})
|
|
|
|
|
if(${component} STREQUAL GlutApplication) |
|
|
|
|
find_package(GLUT) |
|
|
|
|
if(GLUT_FOUND) |
|
|
|
|
set(_MAGNUM_${_COMPONENT}_LIBRARIES ${GLUT_LIBRARIES} ${_WINDOWCONTEXT_MAGNUM_LIBRARY_DEPENDENCY}) |
|
|
|
|
set(_MAGNUM_${_COMPONENT}_LIBRARIES ${GLUT_LIBRARIES} ${_WINDOWCONTEXT_MAGNUM_LIBRARIES_DEPENDENCY}) |
|
|
|
|
else() |
|
|
|
|
unset(MAGNUM_${_COMPONENT}_LIBRARY) |
|
|
|
|
endif() |
|
|
|
|
@ -177,7 +178,7 @@ foreach(component ${Magnum_FIND_COMPONENTS})
|
|
|
|
|
if(${component} STREQUAL Sdl2Application) |
|
|
|
|
find_package(SDL2) |
|
|
|
|
if(SDL2_FOUND) |
|
|
|
|
set(_MAGNUM_${_COMPONENT}_LIBRARIES ${SDL2_LIBRARY} ${_WINDOWCONTEXT_MAGNUM_LIBRARY_DEPENDENCY}) |
|
|
|
|
set(_MAGNUM_${_COMPONENT}_LIBRARIES ${SDL2_LIBRARY} ${_WINDOWCONTEXT_MAGNUM_LIBRARIES_DEPENDENCY}) |
|
|
|
|
set(_MAGNUM_${_COMPONENT}_INCLUDE_DIRS ${SDL2_INCLUDE_DIR}) |
|
|
|
|
else() |
|
|
|
|
unset(MAGNUM_${_COMPONENT}_LIBRARY) |
|
|
|
|
@ -190,7 +191,7 @@ foreach(component ${Magnum_FIND_COMPONENTS})
|
|
|
|
|
if(${component} STREQUAL GlxApplication) |
|
|
|
|
find_package(X11) |
|
|
|
|
if(X11_FOUND) |
|
|
|
|
set(_MAGNUM_${_COMPONENT}_LIBRARIES ${X11_LIBRARIES} ${_WINDOWCONTEXT_MAGNUM_LIBRARY_DEPENDENCY}) |
|
|
|
|
set(_MAGNUM_${_COMPONENT}_LIBRARIES ${X11_LIBRARIES} ${_WINDOWCONTEXT_MAGNUM_LIBRARIES_DEPENDENCY}) |
|
|
|
|
else() |
|
|
|
|
unset(MAGNUM_${_COMPONENT}_LIBRARY) |
|
|
|
|
endif() |
|
|
|
|
@ -201,7 +202,7 @@ foreach(component ${Magnum_FIND_COMPONENTS})
|
|
|
|
|
find_package(EGL) |
|
|
|
|
find_package(X11) |
|
|
|
|
if(EGL_FOUND AND X11_FOUND) |
|
|
|
|
set(_MAGNUM_${_COMPONENT}_LIBRARIES ${EGL_LIBRARY} ${X11_LIBRARIES} ${_WINDOWCONTEXT_MAGNUM_LIBRARY_DEPENDENCY}) |
|
|
|
|
set(_MAGNUM_${_COMPONENT}_LIBRARIES ${EGL_LIBRARY} ${X11_LIBRARIES} ${_WINDOWCONTEXT_MAGNUM_LIBRARIES_DEPENDENCY}) |
|
|
|
|
else() |
|
|
|
|
unset(MAGNUM_${_COMPONENT}_LIBRARY) |
|
|
|
|
endif() |
|
|
|
|
@ -211,7 +212,7 @@ foreach(component ${Magnum_FIND_COMPONENTS})
|
|
|
|
|
if(${component} STREQUAL WindowlessGlxApplication) |
|
|
|
|
find_package(X11) |
|
|
|
|
if(X11_FOUND) |
|
|
|
|
set(_MAGNUM_${_COMPONENT}_LIBRARIES ${X11_LIBRARIES} ${_WINDOWCONTEXT_MAGNUM_LIBRARY_DEPENDENCY}) |
|
|
|
|
set(_MAGNUM_${_COMPONENT}_LIBRARIES ${X11_LIBRARIES} ${_WINDOWCONTEXT_MAGNUM_LIBRARIES_DEPENDENCY}) |
|
|
|
|
else() |
|
|
|
|
unset(MAGNUM_${_COMPONENT}_LIBRARY) |
|
|
|
|
endif() |
|
|
|
|
|