| 123456789101112131415161718192021222324252627282930313233343536 |
- cmake_minimum_required(VERSION 3.15)
- project(MathFunctionsComponents)
- # specify the C++ standard
- set(CMAKE_CXX_STANDARD 11)
- set(CMAKE_CXX_STANDARD_REQUIRED True)
- add_subdirectory(Addition)
- add_subdirectory(SquareRoot)
- # include CMakePackageConfigHelpers macro
- include(CMakePackageConfigHelpers)
- # set version
- set(version 3.4.1)
- # generate the version file for the config file
- write_basic_package_version_file(
- "${CMAKE_CURRENT_BINARY_DIR}/MathFunctionsConfigVersion.cmake"
- VERSION "${version}"
- COMPATIBILITY AnyNewerVersion
- )
- # create config file
- configure_package_config_file(${CMAKE_CURRENT_SOURCE_DIR}/Config.cmake.in
- "${CMAKE_CURRENT_BINARY_DIR}/MathFunctionsConfig.cmake"
- INSTALL_DESTINATION lib/cmake/MathFunctions
- NO_CHECK_REQUIRED_COMPONENTS_MACRO
- )
- # install config files
- install(FILES
- "${CMAKE_CURRENT_BINARY_DIR}/MathFunctionsConfig.cmake"
- "${CMAKE_CURRENT_BINARY_DIR}/MathFunctionsConfigVersion.cmake"
- DESTINATION lib/cmake/MathFunctions
- )
|