Path: blob/master/Help/guide/importing-exporting/MathFunctionsComponents/CMakeLists.txt
5017 views
cmake_minimum_required(VERSION 3.15)1project(MathFunctionsComponents)23# make cache variables for install destinations4include(GNUInstallDirs)56# specify the C++ standard7set(CMAKE_CXX_STANDARD 11)8set(CMAKE_CXX_STANDARD_REQUIRED True)910add_subdirectory(Addition)11add_subdirectory(SquareRoot)1213# include CMakePackageConfigHelpers macro14include(CMakePackageConfigHelpers)1516# set version17set(version 3.4.1)1819# generate the version file for the config file20write_basic_package_version_file(21"${CMAKE_CURRENT_BINARY_DIR}/MathFunctionsConfigVersion.cmake"22VERSION "${version}"23COMPATIBILITY AnyNewerVersion24)2526# create config file27configure_package_config_file(${CMAKE_CURRENT_SOURCE_DIR}/Config.cmake.in28"${CMAKE_CURRENT_BINARY_DIR}/MathFunctionsConfig.cmake"29INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/MathFunctions30NO_CHECK_REQUIRED_COMPONENTS_MACRO31)3233# install config files34install(FILES35"${CMAKE_CURRENT_BINARY_DIR}/MathFunctionsConfig.cmake"36"${CMAKE_CURRENT_BINARY_DIR}/MathFunctionsConfigVersion.cmake"37DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/MathFunctions38)394041