cmake_minimum_required(VERSION 3.16) project(variant-library VERSION 1.1.3 LANGUAGES CXX) set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) include(GNUInstallDirs) include(CMakePackageConfigHelpers) add_library(variant INTERFACE) target_include_directories(variant INTERFACE $ $ ) target_compile_features(variant INTERFACE cxx_std_11) find_package(Threads) if(TARGET Threads::Threads) target_link_libraries(variant INTERFACE Threads::Threads) endif() install(DIRECTORY "include/mapbox" DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} ) install(TARGETS variant EXPORT unofficial-mapbox-variant-targets INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} ) install(EXPORT unofficial-mapbox-variant-targets FILE unofficial-mapbox-variant-targets.cmake NAMESPACE unofficial::mapbox-variant:: DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/unofficial-mapbox-variant ) configure_package_config_file( "${CMAKE_CURRENT_SOURCE_DIR}/unofficial-mapbox-variant-config.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/unofficial-mapbox-variant-config.cmake" INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/unofficial-mapbox-variant PATH_VARS CMAKE_INSTALL_INCLUDEDIR ) write_basic_package_version_file( "${CMAKE_CURRENT_BINARY_DIR}/unofficial-mapbox-variant-config-version.cmake" VERSION ${PROJECT_VERSION} COMPATIBILITY SameMajorVersion ) install(FILES "${CMAKE_CURRENT_BINARY_DIR}/unofficial-mapbox-variant-config.cmake" "${CMAKE_CURRENT_BINARY_DIR}/unofficial-mapbox-variant-config-version.cmake" DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/unofficial-mapbox-variant )