mirror of
				https://github.com/nigels-com/glew.git
				synced 2025-11-03 22:04:10 +00:00 
			
		
		
		
	cmake build on Linux needs to link X11
This commit is contained in:
		
							parent
							
								
									8b138bcd46
								
							
						
					
					
						commit
						404df2ee70
					
				@ -5,9 +5,12 @@ if(COMMAND cmake_policy)
 | 
			
		||||
	cmake_policy(SET CMP0003 NEW)
 | 
			
		||||
endif(COMMAND cmake_policy)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
set(GLEW_VERSION "1.11.0")
 | 
			
		||||
 | 
			
		||||
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
 | 
			
		||||
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
 | 
			
		||||
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
 | 
			
		||||
 | 
			
		||||
if(${CMAKE_SYSTEM_NAME} MATCHES "Windows")
 | 
			
		||||
	set(GLEW_LIB_NAME glew32)
 | 
			
		||||
else(${CMAKE_SYSTEM_NAME} MATCHES "Windows")
 | 
			
		||||
@ -15,9 +18,21 @@ else(${CMAKE_SYSTEM_NAME} MATCHES "Windows")
 | 
			
		||||
	set(DLL_PREFIX lib)
 | 
			
		||||
endif(${CMAKE_SYSTEM_NAME} MATCHES "Windows")
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# All platforms need OpenGL
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
include(FindPkgConfig)
 | 
			
		||||
pkg_check_modules( OpenGL REQUIRED gl )
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Linux needs X11
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
 | 
			
		||||
    find_package(X11 REQUIRED)
 | 
			
		||||
endif(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
 | 
			
		||||
 | 
			
		||||
set(CMAKE_C_FLAGS "${CFLAGS} ${CMAKE_C_FLAGS} -DGLEW_BUILD -DGLEW_NO_GLU -O2 -Wall -W" )
 | 
			
		||||
 | 
			
		||||
include_directories( ${PROJECT_SOURCE_DIR}/include )
 | 
			
		||||
@ -37,9 +52,17 @@ target_link_libraries(GLEW_MX_shared ${OpenGL_LDFLAGS})
 | 
			
		||||
add_executable(glewinfo src/glewinfo.c)
 | 
			
		||||
target_link_libraries(glewinfo GLEW_shared ${OpenGL_LDFLAGS})
 | 
			
		||||
 | 
			
		||||
if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
 | 
			
		||||
    target_link_libraries(glewinfo ${X11_LIBRARIES})
 | 
			
		||||
endif(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
 | 
			
		||||
 | 
			
		||||
add_executable(visualinfo src/visualinfo.c)
 | 
			
		||||
target_link_libraries(visualinfo GLEW_shared ${OpenGL_LDFLAGS})
 | 
			
		||||
 | 
			
		||||
if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
 | 
			
		||||
    target_link_libraries(visualinfo ${X11_LIBRARIES})
 | 
			
		||||
endif(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
 | 
			
		||||
 | 
			
		||||
install(
 | 
			
		||||
	TARGETS
 | 
			
		||||
		GLEW_static
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user