mirror of
https://github.com/nigels-com/glew.git
synced 2024-11-11 08:43:49 +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)
|
cmake_policy(SET CMP0003 NEW)
|
||||||
endif(COMMAND cmake_policy)
|
endif(COMMAND cmake_policy)
|
||||||
|
|
||||||
|
|
||||||
set(GLEW_VERSION "1.11.0")
|
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")
|
if(${CMAKE_SYSTEM_NAME} MATCHES "Windows")
|
||||||
set(GLEW_LIB_NAME glew32)
|
set(GLEW_LIB_NAME glew32)
|
||||||
else(${CMAKE_SYSTEM_NAME} MATCHES "Windows")
|
else(${CMAKE_SYSTEM_NAME} MATCHES "Windows")
|
||||||
@ -15,9 +18,21 @@ else(${CMAKE_SYSTEM_NAME} MATCHES "Windows")
|
|||||||
set(DLL_PREFIX lib)
|
set(DLL_PREFIX lib)
|
||||||
endif(${CMAKE_SYSTEM_NAME} MATCHES "Windows")
|
endif(${CMAKE_SYSTEM_NAME} MATCHES "Windows")
|
||||||
|
|
||||||
|
#
|
||||||
|
# All platforms need OpenGL
|
||||||
|
#
|
||||||
|
|
||||||
include(FindPkgConfig)
|
include(FindPkgConfig)
|
||||||
pkg_check_modules( OpenGL REQUIRED gl )
|
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" )
|
set(CMAKE_C_FLAGS "${CFLAGS} ${CMAKE_C_FLAGS} -DGLEW_BUILD -DGLEW_NO_GLU -O2 -Wall -W" )
|
||||||
|
|
||||||
include_directories( ${PROJECT_SOURCE_DIR}/include )
|
include_directories( ${PROJECT_SOURCE_DIR}/include )
|
||||||
@ -37,9 +52,17 @@ target_link_libraries(GLEW_MX_shared ${OpenGL_LDFLAGS})
|
|||||||
add_executable(glewinfo src/glewinfo.c)
|
add_executable(glewinfo src/glewinfo.c)
|
||||||
target_link_libraries(glewinfo GLEW_shared ${OpenGL_LDFLAGS})
|
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)
|
add_executable(visualinfo src/visualinfo.c)
|
||||||
target_link_libraries(visualinfo GLEW_shared ${OpenGL_LDFLAGS})
|
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(
|
install(
|
||||||
TARGETS
|
TARGETS
|
||||||
GLEW_static
|
GLEW_static
|
||||||
|
Loading…
Reference in New Issue
Block a user