CMakeLists.txt 999 B

123456789101112131415161718192021222324252627282930313233343536
  1. cmake_minimum_required(VERSION 3.15)
  2. project(MathFunctionsComponents)
  3. # specify the C++ standard
  4. set(CMAKE_CXX_STANDARD 11)
  5. set(CMAKE_CXX_STANDARD_REQUIRED True)
  6. add_subdirectory(Addition)
  7. add_subdirectory(SquareRoot)
  8. # include CMakePackageConfigHelpers macro
  9. include(CMakePackageConfigHelpers)
  10. # set version
  11. set(version 3.4.1)
  12. # generate the version file for the config file
  13. write_basic_package_version_file(
  14. "${CMAKE_CURRENT_BINARY_DIR}/MathFunctionsConfigVersion.cmake"
  15. VERSION "${version}"
  16. COMPATIBILITY AnyNewerVersion
  17. )
  18. # create config file
  19. configure_package_config_file(${CMAKE_CURRENT_SOURCE_DIR}/Config.cmake.in
  20. "${CMAKE_CURRENT_BINARY_DIR}/MathFunctionsConfig.cmake"
  21. INSTALL_DESTINATION lib/cmake/MathFunctions
  22. NO_CHECK_REQUIRED_COMPONENTS_MACRO
  23. )
  24. # install config files
  25. install(FILES
  26. "${CMAKE_CURRENT_BINARY_DIR}/MathFunctionsConfig.cmake"
  27. "${CMAKE_CURRENT_BINARY_DIR}/MathFunctionsConfigVersion.cmake"
  28. DESTINATION lib/cmake/MathFunctions
  29. )