mirror of
				https://github.com/Perlmint/glew-cmake.git
				synced 2025-11-04 06:15:10 +00:00 
			
		
		
		
	
						commit
						ccc2ac3e40
					
				@ -63,17 +63,21 @@ endif()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
if(POLICY CMP0072)
 | 
					if(POLICY CMP0072)
 | 
				
			||||||
	set(OpenGL_GL_PREFERENCE GLVND)
 | 
						set(OpenGL_GL_PREFERENCE GLVND)
 | 
				
			||||||
	if(NOT (WIN32 OR APPLE))
 | 
					 | 
				
			||||||
		set(USE_GLVND YES)
 | 
					 | 
				
			||||||
	else()
 | 
					 | 
				
			||||||
		# GLVND is not supported
 | 
					 | 
				
			||||||
		set(USE_GLVND NO)
 | 
					 | 
				
			||||||
	endif()
 | 
					 | 
				
			||||||
else()
 | 
					 | 
				
			||||||
	set(USE_GLVND NO)
 | 
					 | 
				
			||||||
endif()
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
find_package(OpenGL REQUIRED)
 | 
					if(NOT (WIN32 OR APPLE))
 | 
				
			||||||
 | 
						message("Try to find OpenGL with GLVND")
 | 
				
			||||||
 | 
						find_package(OpenGL REQUIRED
 | 
				
			||||||
 | 
							COMPONENTS OpenGL GLX)
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if(OPENGL_FOUND AND OpenGL_GLX_FOUND AND TARGET OpenGL::OpenGL)
 | 
				
			||||||
 | 
						set(USE_GLVND YES)
 | 
				
			||||||
 | 
					else()
 | 
				
			||||||
 | 
						message("GLVND not supported. Try find OpenGL legacy")
 | 
				
			||||||
 | 
						find_package(OpenGL REQUIRED)
 | 
				
			||||||
 | 
						set(USE_GLVND NO)
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
set(pc_requires)
 | 
					set(pc_requires)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -150,13 +154,24 @@ else()
 | 
				
			|||||||
	set(INSTALL_LIBDIR ${CMAKE_INSTALL_LIBDIR})
 | 
						set(INSTALL_LIBDIR ${CMAKE_INSTALL_LIBDIR})
 | 
				
			||||||
endif()
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					execute_process(
 | 
				
			||||||
 | 
						COMMAND ${CMAKE_COMMAND} -E touch test_fs_support_case_sensitivity
 | 
				
			||||||
 | 
						COMMAND ${CMAKE_COMMAND} -E touch test_fs_support_CASE_sensitivity)
 | 
				
			||||||
 | 
					file(GLOB TEST_FILE_LIST ${CMAKE_BINARY_DIR}/test_fs_support_*_sensitivity)
 | 
				
			||||||
 | 
					list(LENGTH TEST_FILE_LIST TEST_FILE_COUNT)
 | 
				
			||||||
 | 
					if(TEST_FILE_COUNT EQUAL 2)
 | 
				
			||||||
 | 
						set(SUPPORT_CASE_SENSITIVE_FS YES)
 | 
				
			||||||
 | 
					else()
 | 
				
			||||||
 | 
						set(SUPPORT_CASE_SENSITIVE_FS NO)
 | 
				
			||||||
 | 
					endif()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function(set_representative_target TARGET)
 | 
					function(set_representative_target TARGET)
 | 
				
			||||||
	set_target_properties(${TARGET} PROPERTIES
 | 
						set_target_properties(${TARGET} PROPERTIES
 | 
				
			||||||
			OUTPUT_NAME "glew"
 | 
								OUTPUT_NAME "glew"
 | 
				
			||||||
			DEBUG_POSTFIX d)
 | 
								DEBUG_POSTFIX d)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	# Windows & macOS use case-insensetive FS. do not create symbolic link
 | 
						# Windows & macOS use case-insensetive FS. do not create symbolic link
 | 
				
			||||||
	if(NOT (WIN32 OR APPLE))
 | 
						if(SUPPORT_CASE_SENSITIVE_FS)
 | 
				
			||||||
		get_target_property(TARGET_TYPE ${TARGET} TYPE)
 | 
							get_target_property(TARGET_TYPE ${TARGET} TYPE)
 | 
				
			||||||
		if(TARGET_TYPE STREQUAL STATIC_LIBRARY)
 | 
							if(TARGET_TYPE STREQUAL STATIC_LIBRARY)
 | 
				
			||||||
			set(EXT ".a")
 | 
								set(EXT ".a")
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user