You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and dots ('.'), can be up to 35 characters long. Letters must be lowercase.
		
		
		
		
		
			
		
			
				
					
					
						
							71 lines
						
					
					
						
							2.6 KiB
						
					
					
				
			
		
		
	
	
							71 lines
						
					
					
						
							2.6 KiB
						
					
					
				|  | |
| link_libraries(glfw ${OPENGL_glu_LIBRARY}) | |
|  | |
| if (BUILD_SHARED_LIBS) | |
|     add_definitions(-DGLFW_DLL) | |
|     link_libraries(${OPENGL_gl_LIBRARY} ${MATH_LIBRARY}) | |
| else() | |
|     link_libraries(${glfw_LIBRARIES}) | |
| endif() | |
|  | |
| include_directories(${GLFW_SOURCE_DIR}/include | |
|                     ${GLFW_SOURCE_DIR}/deps) | |
|  | |
| if (NOT APPLE) | |
|     # HACK: This is NOTFOUND on OS X 10.8 | |
|     include_directories(${OPENGL_INCLUDE_DIR}) | |
| endif() | |
|  | |
| set(GETOPT ${GLFW_SOURCE_DIR}/deps/getopt.h | |
|            ${GLFW_SOURCE_DIR}/deps/getopt.c) | |
| set(TINYCTHREAD ${GLFW_SOURCE_DIR}/deps/tinycthread.h | |
|                 ${GLFW_SOURCE_DIR}/deps/tinycthread.c) | |
|  | |
| add_executable(clipboard clipboard.c ${GETOPT}) | |
| add_executable(defaults defaults.c) | |
| add_executable(events events.c ${GETOPT}) | |
| add_executable(fsaa fsaa.c ${GETOPT}) | |
| add_executable(gamma gamma.c ${GETOPT}) | |
| add_executable(glfwinfo glfwinfo.c ${GETOPT}) | |
| add_executable(iconify iconify.c ${GETOPT}) | |
| add_executable(joysticks joysticks.c) | |
| add_executable(modes modes.c ${GETOPT}) | |
| add_executable(peter peter.c) | |
| add_executable(reopen reopen.c) | |
|  | |
| add_executable(accuracy WIN32 MACOSX_BUNDLE accuracy.c) | |
| set_target_properties(accuracy PROPERTIES MACOSX_BUNDLE_BUNDLE_NAME "Accuracy") | |
|  | |
| add_executable(sharing WIN32 MACOSX_BUNDLE sharing.c) | |
| set_target_properties(sharing PROPERTIES MACOSX_BUNDLE_BUNDLE_NAME "Sharing") | |
|  | |
| add_executable(tearing WIN32 MACOSX_BUNDLE tearing.c) | |
| set_target_properties(tearing PROPERTIES MACOSX_BUNDLE_BUNDLE_NAME "Tearing") | |
|  | |
| add_executable(threads WIN32 MACOSX_BUNDLE threads.c ${TINYCTHREAD}) | |
| set_target_properties(threads PROPERTIES MACOSX_BUNDLE_BUNDLE_NAME "Threads") | |
|  | |
| add_executable(title WIN32 MACOSX_BUNDLE title.c) | |
| set_target_properties(title PROPERTIES MACOSX_BUNDLE_BUNDLE_NAME "Title") | |
|  | |
| add_executable(windows WIN32 MACOSX_BUNDLE windows.c) | |
| set_target_properties(windows PROPERTIES MACOSX_BUNDLE_BUNDLE_NAME "Windows") | |
|  | |
| target_link_libraries(threads ${CMAKE_THREAD_LIBS_INIT} ${RT_LIBRARY}) | |
|  | |
| set(WINDOWS_BINARIES accuracy sharing tearing threads title windows) | |
| set(CONSOLE_BINARIES clipboard defaults events fsaa gamma glfwinfo | |
|                      iconify joysticks modes peter reopen) | |
|  | |
| if (MSVC) | |
|     # Tell MSVC to use main instead of WinMain for Windows subsystem executables | |
|     set_target_properties(${WINDOWS_BINARIES} ${CONSOLE_BINARIES} PROPERTIES | |
|                           LINK_FLAGS "/ENTRY:mainCRTStartup") | |
| endif() | |
|  | |
| if (APPLE) | |
|     set_target_properties(${WINDOWS_BINARIES} ${CONSOLE_BINARIES} PROPERTIES | |
|                           MACOSX_BUNDLE_SHORT_VERSION_STRING ${GLFW_VERSION} | |
|                           MACOSX_BUNDLE_LONG_VERSION_STRING ${GLFW_VERSION_FULL}) | |
| endif() | |
| 
 | |
| 
 |