mirror of
https://github.com/Perlmint/glew-cmake.git
synced 2024-11-29 10:01:56 +00:00
[cmake] Move cmake build into build/cmake to avoid collision with established GNUmake build system.
This commit is contained in:
parent
40513e0bb4
commit
4fcd4688a5
1
.gitattributes
vendored
1
.gitattributes
vendored
@ -1,3 +1,4 @@
|
|||||||
* text eol=lf
|
* text eol=lf
|
||||||
*.png binary
|
*.png binary
|
||||||
build/*/* text eol=crlf
|
build/*/* text eol=crlf
|
||||||
|
CMakeLists.txt text eol=lf
|
||||||
|
4
.gitignore
vendored
4
.gitignore
vendored
@ -6,6 +6,10 @@
|
|||||||
/build/*/*.suo
|
/build/*/*.suo
|
||||||
/build/*/*.vcxproj.user
|
/build/*/*.vcxproj.user
|
||||||
/build/*/tmp/
|
/build/*/tmp/
|
||||||
|
/build/cmake/CMakeFiles/
|
||||||
|
/build/cmake/CMakeCache.txt
|
||||||
|
/build/cmake/cmake_install.cmake
|
||||||
|
/build/cmake/Makefile
|
||||||
/auto/extensions
|
/auto/extensions
|
||||||
/auto/registry
|
/auto/registry
|
||||||
/bin
|
/bin
|
||||||
|
@ -14,6 +14,8 @@ option (BUILD_UTILS "utilities" ON)
|
|||||||
|
|
||||||
set (GLEW_VERSION "1.12.0")
|
set (GLEW_VERSION "1.12.0")
|
||||||
|
|
||||||
|
set (GLEW_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../..)
|
||||||
|
|
||||||
set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
|
set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
|
||||||
set (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
|
set (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
|
||||||
set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
|
set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
|
||||||
@ -30,10 +32,10 @@ set (GLEW_LIBRARIES ${OPENGL_LIBRARIES})
|
|||||||
|
|
||||||
add_definitions (-DGLEW_BUILD -DGLEW_NO_GLU)
|
add_definitions (-DGLEW_BUILD -DGLEW_NO_GLU)
|
||||||
|
|
||||||
include_directories (${PROJECT_SOURCE_DIR}/include)
|
include_directories (${GLEW_DIR}/include)
|
||||||
|
|
||||||
add_library (glew SHARED src/glew.c)
|
add_library (glew SHARED ${GLEW_DIR}/src/glew.c)
|
||||||
add_library (glew_s STATIC src/glew.c)
|
add_library (glew_s STATIC ${GLEW_DIR}/src/glew.c)
|
||||||
target_link_libraries (glew ${GLEW_LIBRARIES})
|
target_link_libraries (glew ${GLEW_LIBRARIES})
|
||||||
target_link_libraries (glew_s ${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})
|
||||||
@ -41,8 +43,8 @@ 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}")
|
||||||
set_target_properties (glew_s PROPERTIES PREFIX lib)
|
set_target_properties (glew_s PROPERTIES PREFIX lib)
|
||||||
|
|
||||||
add_library(glewmx SHARED src/glew.c )
|
add_library(glewmx SHARED ${GLEW_DIR}/src/glew.c )
|
||||||
add_library(glewmx_s STATIC src/glew.c )
|
add_library(glewmx_s STATIC ${GLEW_DIR}/src/glew.c )
|
||||||
target_link_libraries (glewmx ${GLEW_LIBRARIES})
|
target_link_libraries (glewmx ${GLEW_LIBRARIES})
|
||||||
target_link_libraries (glewmx_s ${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 PROPERTIES COMPILE_FLAGS "-DGLEW_MX" OUTPUT_NAME ${GLEW_LIB_NAME}mx)
|
||||||
@ -57,10 +59,10 @@ install ( TARGETS glew glew_s glewmx glewmx_s
|
|||||||
)
|
)
|
||||||
|
|
||||||
if (BUILD_UTILS)
|
if (BUILD_UTILS)
|
||||||
add_executable (glewinfo src/glewinfo.c)
|
add_executable (glewinfo ${GLEW_DIR}/src/glewinfo.c)
|
||||||
target_link_libraries (glewinfo glew)
|
target_link_libraries (glewinfo glew)
|
||||||
|
|
||||||
add_executable (visualinfo src/visualinfo.c)
|
add_executable (visualinfo ${GLEW_DIR}/src/visualinfo.c)
|
||||||
target_link_libraries (visualinfo glew)
|
target_link_libraries (visualinfo glew)
|
||||||
|
|
||||||
install ( TARGETS glewinfo visualinfo
|
install ( TARGETS glewinfo visualinfo
|
||||||
@ -76,11 +78,11 @@ set (version ${GLEW_VERSION})
|
|||||||
set (libname ${GLEW_LIB_NAME})
|
set (libname ${GLEW_LIB_NAME})
|
||||||
set (cflags)
|
set (cflags)
|
||||||
set (requireslib glu)
|
set (requireslib glu)
|
||||||
configure_file (glew.pc.in ${CMAKE_BINARY_DIR}/glew.pc @ONLY)
|
configure_file (${GLEW_DIR}/glew.pc.in ${GLEW_DIR}/glew.pc @ONLY)
|
||||||
set (cflags "-DGLEW_MX")
|
set (cflags "-DGLEW_MX")
|
||||||
set (libname ${GLEW_LIB_NAME}mx)
|
set (libname ${GLEW_LIB_NAME}mx)
|
||||||
configure_file (glew.pc.in ${CMAKE_BINARY_DIR}/glewmx.pc @ONLY)
|
configure_file (${GLEW_DIR}/glew.pc.in ${GLEW_DIR}/glewmx.pc @ONLY)
|
||||||
|
|
||||||
install(FILES ${CMAKE_BINARY_DIR}/glew.pc ${CMAKE_BINARY_DIR}/glewmx.pc
|
install(FILES ${GLEW_DIR}/glew.pc ${GLEW_DIR}/glewmx.pc
|
||||||
DESTINATION lib/pkgconfig
|
DESTINATION lib/pkgconfig
|
||||||
)
|
)
|
Loading…
Reference in New Issue
Block a user