mirror of
https://github.com/nigels-com/glew.git
synced 2024-11-26 15:51:56 +00:00
build static & shared
This commit is contained in:
parent
b1822129a0
commit
a5f0612349
@ -10,7 +10,7 @@ if (COMMAND cmake_policy)
|
|||||||
cmake_policy (SET CMP0003 NEW)
|
cmake_policy (SET CMP0003 NEW)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
option (BUILD_SHARED_LIBS "build shared/static libs" ON)
|
option (BUILD_UTILS "utilities" ON)
|
||||||
|
|
||||||
set (GLEW_VERSION "1.12.0")
|
set (GLEW_VERSION "1.12.0")
|
||||||
|
|
||||||
@ -32,37 +32,40 @@ add_definitions (-DGLEW_BUILD -DGLEW_NO_GLU)
|
|||||||
|
|
||||||
include_directories (${PROJECT_SOURCE_DIR}/include)
|
include_directories (${PROJECT_SOURCE_DIR}/include)
|
||||||
|
|
||||||
add_library (glew src/glew.c)
|
add_library (glew SHARED src/glew.c)
|
||||||
|
add_library (glew_s STATIC src/glew.c)
|
||||||
target_link_libraries (glew ${GLEW_LIBRARIES})
|
target_link_libraries (glew ${GLEW_LIBRARIES})
|
||||||
|
target_link_libraries (glew_s ${GLEW_LIBRARIES})
|
||||||
set_target_properties (glew PROPERTIES OUTPUT_NAME ${GLEW_LIB_NAME})
|
set_target_properties (glew PROPERTIES OUTPUT_NAME ${GLEW_LIB_NAME})
|
||||||
if (BUILD_SHARED_LIBS)
|
set_target_properties (glew_s PROPERTIES OUTPUT_NAME ${GLEW_LIB_NAME})
|
||||||
set_target_properties (glew PROPERTIES PREFIX "${DLL_PREFIX}")
|
set_target_properties (glew PROPERTIES PREFIX "${DLL_PREFIX}")
|
||||||
else ()
|
set_target_properties (glew_s PROPERTIES PREFIX lib)
|
||||||
set_target_properties(glew PROPERTIES PREFIX lib)
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
add_library(glew_mx src/glew.c )
|
add_library(glewmx SHARED src/glew.c )
|
||||||
target_link_libraries (glew_mx ${GLEW_LIBRARIES})
|
add_library(glewmx_s STATIC src/glew.c )
|
||||||
set_target_properties (glew_mx PROPERTIES COMPILE_FLAGS "-DGLEW_MX" OUTPUT_NAME ${GLEW_LIB_NAME}mx)
|
target_link_libraries (glewmx ${GLEW_LIBRARIES})
|
||||||
|
target_link_libraries (glewmx_s ${GLEW_LIBRARIES})
|
||||||
|
set_target_properties (glewmx PROPERTIES COMPILE_FLAGS "-DGLEW_MX" OUTPUT_NAME ${GLEW_LIB_NAME}mx)
|
||||||
|
set_target_properties (glewmx_s PROPERTIES COMPILE_FLAGS "-DGLEW_MX" OUTPUT_NAME ${GLEW_LIB_NAME}mx)
|
||||||
|
set_target_properties (glewmx PROPERTIES PREFIX "${DLL_PREFIX}")
|
||||||
|
set_target_properties (glewmx_s PROPERTIES PREFIX lib)
|
||||||
|
|
||||||
if (BUILD_SHARED_LIBS)
|
install ( TARGETS glew glew_s glewmx glewmx_s
|
||||||
set_target_properties (glew_mx PROPERTIES PREFIX "${DLL_PREFIX}")
|
RUNTIME DESTINATION bin
|
||||||
else ()
|
LIBRARY DESTINATION lib${LIB_SUFFIX}
|
||||||
set_target_properties (glew_mx PROPERTIES PREFIX lib)
|
ARCHIVE DESTINATION lib${LIB_SUFFIX}
|
||||||
endif ()
|
)
|
||||||
|
|
||||||
|
if (BUILD_UTILS)
|
||||||
add_executable (glewinfo src/glewinfo.c)
|
add_executable (glewinfo src/glewinfo.c)
|
||||||
target_link_libraries (glewinfo glew)
|
target_link_libraries (glewinfo glew)
|
||||||
|
|
||||||
add_executable (visualinfo src/visualinfo.c)
|
add_executable (visualinfo src/visualinfo.c)
|
||||||
target_link_libraries (visualinfo glew)
|
target_link_libraries (visualinfo glew)
|
||||||
|
|
||||||
|
install ( TARGETS glewinfo visualinfo
|
||||||
install ( TARGETS glew glew_mx glewinfo visualinfo
|
DESTINATION bin)
|
||||||
RUNTIME DESTINATION bin
|
endif ()
|
||||||
LIBRARY DESTINATION lib${LIB_SUFFIX}
|
|
||||||
ARCHIVE DESTINATION lib${LIB_SUFFIX}
|
|
||||||
)
|
|
||||||
|
|
||||||
set (prefix ${CMAKE_INSTALL_PREFIX})
|
set (prefix ${CMAKE_INSTALL_PREFIX})
|
||||||
set (exec_prefix \${prefix})
|
set (exec_prefix \${prefix})
|
||||||
|
Loading…
Reference in New Issue
Block a user