cmake_minimum_required(VERSION 3.7)
|
|
|
|
project(glad)
|
|
|
|
add_library(${PROJECT_NAME} ${PROJECT_SOURCE_DIR}/src/gl.c)
|
|
|
|
target_include_directories(${PROJECT_NAME} PRIVATE
|
|
${PROJECT_SOURCE_DIR}/include)
|
|
|
|
# Install library
|
|
install(TARGETS ${PROJECT_NAME}
|
|
EXPORT ${PROJECT_NAME}-targets
|
|
ARCHIVE DESTINATION lib
|
|
LIBRARY DESTINATION lib
|
|
RUNTIME DESTINATION bin)
|
|
|
|
# Install headers
|
|
install(
|
|
FILES
|
|
${PROJECT_SOURCE_DIR}/include/glad/gl.h
|
|
DESTINATION include/glad)
|
|
install(
|
|
FILES
|
|
${PROJECT_SOURCE_DIR}/include/KHR/khrplatform.h
|
|
DESTINATION include/KHR)
|
|
|
|
# Install CMake config file
|
|
install(EXPORT ${PROJECT_NAME}-targets
|
|
FILE ${PROJECT_NAME}-targets.cmake
|
|
DESTINATION lib/cmake/${PROJECT_NAME})
|
|
|
|
include(CMakePackageConfigHelpers)
|
|
configure_package_config_file(
|
|
${PROJECT_SOURCE_DIR}/${PROJECT_NAME}-config.cmake.in
|
|
${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config.cmake
|
|
INSTALL_DESTINATION lib/cmake/${PROJECT_NAME})
|
|
|
|
install(
|
|
FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config.cmake
|
|
DESTINATION lib/cmake/${PROJECT_NAME})
|