| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -13,9 +13,6 @@ set(GLFW_VERSION_FULL "${GLFW_VERSION}.${GLFW_VERSION_PATCH}${GLFW_VERSION_EXTRA | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					option(GLFW_BUILD_EXAMPLES "Build the GLFW example programs" ON) | 
					 | 
					 | 
					 | 
					option(GLFW_BUILD_EXAMPLES "Build the GLFW example programs" ON) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					option(GLFW_BUILD_TESTS "Build the GLFW test programs" ON) | 
					 | 
					 | 
					 | 
					option(GLFW_BUILD_TESTS "Build the GLFW test programs" ON) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					include(CheckFunctionExists) | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					include(CheckSymbolExists) | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					find_package(OpenGL REQUIRED) | 
					 | 
					 | 
					 | 
					find_package(OpenGL REQUIRED) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#-------------------------------------------------------------------- | 
					 | 
					 | 
					 | 
					#-------------------------------------------------------------------- | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -28,7 +25,6 @@ if (WIN32) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    set(_GLFW_WIN32_WGL 1) | 
					 | 
					 | 
					 | 
					    set(_GLFW_WIN32_WGL 1) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    # Set up library and include paths | 
					 | 
					 | 
					 | 
					    # Set up library and include paths | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    set(CMAKE_REQUIRED_LIBRARIES ${OPENGL_gl_LIBRARY}) | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    list(APPEND GLFW_INCLUDE_DIR ${OPENGL_INCLUDE_DIR}) | 
					 | 
					 | 
					 | 
					    list(APPEND GLFW_INCLUDE_DIR ${OPENGL_INCLUDE_DIR}) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    list(APPEND GLFW_LIBRARIES ${OPENGL_gl_LIBRARY}) | 
					 | 
					 | 
					 | 
					    list(APPEND GLFW_LIBRARIES ${OPENGL_gl_LIBRARY}) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					endif (WIN32) | 
					 | 
					 | 
					 | 
					endif (WIN32) | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -43,18 +39,24 @@ if (UNIX AND NOT APPLE) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    set(_GLFW_X11_GLX 1) | 
					 | 
					 | 
					 | 
					    set(_GLFW_X11_GLX 1) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    # Set up library and include paths | 
					 | 
					 | 
					 | 
					    # Set up library and include paths | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    set(CMAKE_REQUIRED_LIBRARIES ${X11_X11_LIB} ${OPENGL_gl_LIBRARY}) | 
					 | 
					 | 
					 | 
					    list(APPEND GLFW_INCLUDE_DIR ${X11_X11_INCLUDE_PATH} ${OPENGL_INCLUDE_DIR}) | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    list(APPEND GLFW_INCLUDE_DIR ${X11_X11_INCLUDE_PATH}) | 
					 | 
					 | 
					 | 
					    list(APPEND GLFW_LIBRARIES ${X11_X11_LIB} ${OPENGL_gl_LIBRARY}) | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    list(APPEND GLFW_LIBRARIES ${X11_X11_LIB}) | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    list(APPEND GLFW_INCLUDE_DIR ${OPENGL_INCLUDE_DIR}) | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    list(APPEND GLFW_LIBRARIES ${OPENGL_gl_LIBRARY}) | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    find_library(MATH_LIBRARY m) | 
					 | 
					 | 
					 | 
					    find_library(MATH_LIBRARY m) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    if (MATH_LIBRARY) | 
					 | 
					 | 
					 | 
					    if (MATH_LIBRARY) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      list(APPEND GLFW_LIBRARIES ${MATH_LIBRARY}) | 
					 | 
					 | 
					 | 
					        list(APPEND GLFW_LIBRARIES ${MATH_LIBRARY}) | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    endif(MATH_LIBRARY) | 
					 | 
					 | 
					 | 
					    endif(MATH_LIBRARY) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    include(${CMAKE_CURRENT_SOURCE_DIR}/CMake/CheckX11Extensions.cmake) | 
					 | 
					 | 
					 | 
					    find_library(RT_LIBRARY rt) | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    if (RT_LIBRARY) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        list(APPEND GLFW_LIBRARIES ${RT_LIBRARY}) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    endif(RT_LIBRARY) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    include(CheckFunctionExists) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    include(CheckSymbolExists) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    include(${GLFW_SOURCE_DIR}/CMake/CheckX11Extensions.cmake) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    set(CMAKE_REQUIRED_LIBRARIES ${GLFW_LIBRARIES}) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					     | 
					 | 
					 | 
					 | 
					     | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    # Check for XRandR (modern resolution switching extension) | 
					 | 
					 | 
					 | 
					    # Check for XRandR (modern resolution switching extension) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    check_x11_xrandr() | 
					 | 
					 | 
					 | 
					    check_x11_xrandr() | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -94,11 +96,6 @@ if (UNIX AND NOT APPLE) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					           NOT _GLFW_HAS_GLXGETPROCADDRESSARB AND | 
					 | 
					 | 
					 | 
					           NOT _GLFW_HAS_GLXGETPROCADDRESSARB AND | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					           NOT _GLFW_HAS_GLXGETPROCADDRESSEXT) | 
					 | 
					 | 
					 | 
					           NOT _GLFW_HAS_GLXGETPROCADDRESSEXT) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    find_library(LIBRT rt) | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    if (LIBRT) | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        list(APPEND GLFW_LIBRARIES ${LIBRT}) | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    endif(LIBRT) | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux") | 
					 | 
					 | 
					 | 
					    if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux") | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        set(_GLFW_USE_LINUX_JOYSTICKS 1) | 
					 | 
					 | 
					 | 
					        set(_GLFW_USE_LINUX_JOYSTICKS 1) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    endif (${CMAKE_SYSTEM_NAME} STREQUAL "Linux") | 
					 | 
					 | 
					 | 
					    endif (${CMAKE_SYSTEM_NAME} STREQUAL "Linux") | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -115,12 +112,12 @@ if (UNIX AND APPLE) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    option(GLFW_BUILD_UNIVERSAL "Build the GLFW library and examples as Universal Binaries" FALSE) | 
					 | 
					 | 
					 | 
					    option(GLFW_BUILD_UNIVERSAL "Build the GLFW library and examples as Universal Binaries" FALSE) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    # Universal build, decent set of warning flags... | 
					 | 
					 | 
					 | 
					    # Universal build | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    if (GLFW_BUILD_UNIVERSAL) | 
					 | 
					 | 
					 | 
					    if (GLFW_BUILD_UNIVERSAL) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        message(STATUS "Building GLFW as Universal Binaries") | 
					 | 
					 | 
					 | 
					        message(STATUS "Building GLFW as Universal Binaries") | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        set(CMAKE_OSX_ARCHITECTURES ppc;i386;ppc64;x86_64) | 
					 | 
					 | 
					 | 
					        set(CMAKE_OSX_ARCHITECTURES ppc;i386;ppc64;x86_64) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        set(CMAKE_OSX_SYSROOT /Developer/SDKs/MacOSX10.5.sdk) | 
					 | 
					 | 
					 | 
					        set(CMAKE_OSX_SYSROOT /Developer/SDKs/MacOSX10.5.sdk) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        set(CMAKE_C_FLAGS "-mmacosx-version-min=10.5 -Wall -Wextra -Wno-unused-parameter -Werror")  | 
					 | 
					 | 
					 | 
					        set(CMAKE_C_FLAGS "-mmacosx-version-min=10.5")  | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    else(GLFW_BUILD_UNIVERSAL) | 
					 | 
					 | 
					 | 
					    else(GLFW_BUILD_UNIVERSAL) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        message(STATUS "Building GLFW only for the native architecture") | 
					 | 
					 | 
					 | 
					        message(STATUS "Building GLFW only for the native architecture") | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    endif(GLFW_BUILD_UNIVERSAL) | 
					 | 
					 | 
					 | 
					    endif(GLFW_BUILD_UNIVERSAL) | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -165,11 +162,11 @@ install(FILES COPYING.txt readme.html | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#-------------------------------------------------------------------- | 
					 | 
					 | 
					 | 
					#-------------------------------------------------------------------- | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					# -- Documentation generation  | 
					 | 
					 | 
					 | 
					# -- Documentation generation  | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#-------------------------------------------------------------------- | 
					 | 
					 | 
					 | 
					#-------------------------------------------------------------------- | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#include("${CMAKE_CURRENT_SOURCE_DIR}/documentation.cmake") | 
					 | 
					 | 
					 | 
					#include("${GLFW_SOURCE_DIR}/documentation.cmake") | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#configure_file("${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in" | 
					 | 
					 | 
					 | 
					#configure_file("${GLFW_SOURCE_DIR}/Doxyfile.in" | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#               "${CMAKE_CURRENT_BINARY_DIR}/Doxyfile" | 
					 | 
					 | 
					 | 
					#               "${GLFW_BINARY_DIR}/Doxyfile" | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#               IMMEDIATE @ONLY) | 
					 | 
					 | 
					 | 
					#               IMMEDIATE @ONLY) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#add_doxygen_target("${CMAKE_CURRENT_BINARY_DIR}/Doxyfile") | 
					 | 
					 | 
					 | 
					#add_doxygen_target("${GLFW_BINARY_DIR}/Doxyfile") | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#add_subdirectory(docs) | 
					 | 
					 | 
					 | 
					#add_subdirectory(docs) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#-------------------------------------------------------------------- | 
					 | 
					 | 
					 | 
					#-------------------------------------------------------------------- | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |