123456789101112131415161718192021222324252627282930313233 |
- cmake_minimum_required(VERSION 3.0)
- project(GLEW)
- find_package(OpenGL REQUIRED)
- add_library(glew src/glew.c)
- target_include_directories(glew PRIVATE include/)
- target_link_libraries(glew PUBLIC OpenGL::GL)
- if (NOT BUILD_SHARED_LIBS)
- target_compile_definitions(glew PUBLIC GLEW_STATIC)
- endif ()
- include(GNUInstallDirs)
- install(
- FILES
- ${PROJECT_SOURCE_DIR}/include/GL/glew.h
- ${PROJECT_SOURCE_DIR}/include/GL/wglew.h
- ${PROJECT_SOURCE_DIR}/include/GL/glxew.h
- DESTINATION
- ${CMAKE_INSTALL_INCLUDEDIR}/GL
- )
- add_library(GLEW INTERFACE)
- target_link_libraries(GLEW INTERFACE glew)
- install(TARGETS glew GLEW
- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
- INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
- )
|