|
|
|
@ -59,39 +59,6 @@ endif() |
|
|
|
|
|
|
|
|
|
set(CMAKE_MODULE_PATH "${GLFW_SOURCE_DIR}/CMake/modules") |
|
|
|
|
|
|
|
|
|
if (GLFW_USE_EGL) |
|
|
|
|
set(GLFW_CLIENT_LIBRARY "opengl" CACHE STRING |
|
|
|
|
"The client library to use; one of opengl, glesv1 or glesv2") |
|
|
|
|
|
|
|
|
|
if (${GLFW_CLIENT_LIBRARY} STREQUAL "opengl") |
|
|
|
|
set(_GLFW_USE_OPENGL 1) |
|
|
|
|
elseif (${GLFW_CLIENT_LIBRARY} STREQUAL "glesv1") |
|
|
|
|
set(_GLFW_USE_GLESV1 1) |
|
|
|
|
elseif (${GLFW_CLIENT_LIBRARY} STREQUAL "glesv2") |
|
|
|
|
set(_GLFW_USE_GLESV2 1) |
|
|
|
|
else() |
|
|
|
|
message(FATAL_ERROR "Unsupported client library") |
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
find_package(EGL REQUIRED) |
|
|
|
|
|
|
|
|
|
if (NOT _GLFW_USE_OPENGL) |
|
|
|
|
set(GLFW_BUILD_EXAMPLES OFF) |
|
|
|
|
set(GLFW_BUILD_TESTS OFF) |
|
|
|
|
message(STATUS "NOTE: Examples and tests require OpenGL") |
|
|
|
|
endif() |
|
|
|
|
else() |
|
|
|
|
set(_GLFW_USE_OPENGL 1) |
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
if (_GLFW_USE_OPENGL) |
|
|
|
|
find_package(OpenGL REQUIRED) |
|
|
|
|
elseif (_GLFW_USE_GLESV1) |
|
|
|
|
find_package(GLESv1 REQUIRED) |
|
|
|
|
elseif (_GLFW_USE_GLESV2) |
|
|
|
|
find_package(GLESv2 REQUIRED) |
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
find_package(Threads REQUIRED) |
|
|
|
|
|
|
|
|
|
if (GLFW_BUILD_DOCS) |
|
|
|
@ -226,6 +193,11 @@ if (UNIX AND NOT APPLE) |
|
|
|
|
list(APPEND glfw_LIBRARIES "${MATH_LIBRARY}") |
|
|
|
|
list(APPEND glfw_PKG_LIBS "-lm") |
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
if (CMAKE_DL_LIBS) |
|
|
|
|
list(APPEND glfw_LIBRARIES "${CMAKE_DL_LIBS}") |
|
|
|
|
list(APPEND glfw_PKG_LIBS "-l${CMAKE_DL_LIBS}") |
|
|
|
|
endif() |
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
#-------------------------------------------------------------------- |
|
|
|
@ -240,16 +212,6 @@ if (_GLFW_WIN32) |
|
|
|
|
endif() |
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
#-------------------------------------------------------------------- |
|
|
|
|
# Use WGL for context creation |
|
|
|
|
#-------------------------------------------------------------------- |
|
|
|
|
if (_GLFW_WGL) |
|
|
|
|
|
|
|
|
|
list(APPEND glfw_PKG_LIBS "-lopengl32") |
|
|
|
|
|
|
|
|
|
list(APPEND glfw_LIBRARIES "${OPENGL_gl_LIBRARY}") |
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
#-------------------------------------------------------------------- |
|
|
|
|
# Use X11 for window creation |
|
|
|
|
#-------------------------------------------------------------------- |
|
|
|
@ -361,49 +323,6 @@ if (_GLFW_MIR) |
|
|
|
|
list(APPEND glfw_LIBRARIES "${XKBCOMMON_LIBRARY}") |
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
#-------------------------------------------------------------------- |
|
|
|
|
# Use GLX for context creation |
|
|
|
|
#-------------------------------------------------------------------- |
|
|
|
|
if (_GLFW_GLX) |
|
|
|
|
|
|
|
|
|
list(APPEND glfw_LIBRARIES "${OPENGL_gl_LIBRARY}") |
|
|
|
|
|
|
|
|
|
list(APPEND glfw_PKG_DEPS "gl") |
|
|
|
|
|
|
|
|
|
if (CMAKE_DL_LIBS) |
|
|
|
|
list(APPEND glfw_LIBRARIES "${CMAKE_DL_LIBS}") |
|
|
|
|
list(APPEND glfw_PKG_LIBS "-l${CMAKE_DL_LIBS}") |
|
|
|
|
endif() |
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
#-------------------------------------------------------------------- |
|
|
|
|
# Use EGL for context creation |
|
|
|
|
#-------------------------------------------------------------------- |
|
|
|
|
if (_GLFW_EGL) |
|
|
|
|
|
|
|
|
|
list(APPEND glfw_INCLUDE_DIRS "${EGL_INCLUDE_DIR}") |
|
|
|
|
list(APPEND glfw_LIBRARIES "${EGL_LIBRARY}") |
|
|
|
|
|
|
|
|
|
list(APPEND glfw_PKG_DEPS "egl") |
|
|
|
|
|
|
|
|
|
if (_GLFW_USE_OPENGL) |
|
|
|
|
list(APPEND glfw_LIBRARIES "${OPENGL_gl_LIBRARY}") |
|
|
|
|
list(APPEND glfw_PKG_DEPS "gl") |
|
|
|
|
elseif (_GLFW_USE_GLESV1) |
|
|
|
|
list(APPEND glfw_LIBRARIES "${GLESv1_LIBRARY}") |
|
|
|
|
list(APPEND glfw_PKG_DEPS "glesv1_cm") |
|
|
|
|
elseif (_GLFW_USE_GLESV2) |
|
|
|
|
list(APPEND glfw_LIBRARIES "${GLESv2_LIBRARY}") |
|
|
|
|
list(APPEND glfw_PKG_DEPS "glesv2") |
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
if (CMAKE_DL_LIBS) |
|
|
|
|
list(APPEND glfw_LIBRARIES "${CMAKE_DL_LIBS}") |
|
|
|
|
list(APPEND glfw_PKG_LIBS "-l${CMAKE_DL_LIBS}") |
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
#-------------------------------------------------------------------- |
|
|
|
|
# Use Cocoa for window creation and NSOpenGL for context creation |
|
|
|
|
#-------------------------------------------------------------------- |
|
|
|
@ -438,13 +357,12 @@ if (_GLFW_COCOA AND _GLFW_NSGL) |
|
|
|
|
CORE_FOUNDATION_FRAMEWORK |
|
|
|
|
CORE_VIDEO_FRAMEWORK) |
|
|
|
|
list(APPEND glfw_LIBRARIES "${COCOA_FRAMEWORK}" |
|
|
|
|
"${OPENGL_gl_LIBRARY}" |
|
|
|
|
"${IOKIT_FRAMEWORK}" |
|
|
|
|
"${CORE_FOUNDATION_FRAMEWORK}" |
|
|
|
|
"${CORE_VIDEO_FRAMEWORK}") |
|
|
|
|
|
|
|
|
|
set(glfw_PKG_DEPS "") |
|
|
|
|
set(glfw_PKG_LIBS "-framework Cocoa -framework OpenGL -framework IOKit -framework CoreFoundation -framework CoreVideo") |
|
|
|
|
set(glfw_PKG_LIBS "-framework Cocoa -framework IOKit -framework CoreFoundation -framework CoreVideo") |
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
#-------------------------------------------------------------------- |
|
|
|
|