cmake_minimum_required(VERSION 3.7) project(stb) add_library(stb ${PROJECT_SOURCE_DIR}/stb_image.c ${PROJECT_SOURCE_DIR}/stb_image_write.c) # 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}/stb_image.h ${PROJECT_SOURCE_DIR}/stb_image_write.h DESTINATION include/stb) # 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})