Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Kitware
GitHub Repository: Kitware/CMake
Path: blob/master/Help/guide/importing-exporting/MathFunctionsComponents/CMakeLists.txt
5017 views
1
cmake_minimum_required(VERSION 3.15)
2
project(MathFunctionsComponents)
3
4
# make cache variables for install destinations
5
include(GNUInstallDirs)
6
7
# specify the C++ standard
8
set(CMAKE_CXX_STANDARD 11)
9
set(CMAKE_CXX_STANDARD_REQUIRED True)
10
11
add_subdirectory(Addition)
12
add_subdirectory(SquareRoot)
13
14
# include CMakePackageConfigHelpers macro
15
include(CMakePackageConfigHelpers)
16
17
# set version
18
set(version 3.4.1)
19
20
# generate the version file for the config file
21
write_basic_package_version_file(
22
"${CMAKE_CURRENT_BINARY_DIR}/MathFunctionsConfigVersion.cmake"
23
VERSION "${version}"
24
COMPATIBILITY AnyNewerVersion
25
)
26
27
# create config file
28
configure_package_config_file(${CMAKE_CURRENT_SOURCE_DIR}/Config.cmake.in
29
"${CMAKE_CURRENT_BINARY_DIR}/MathFunctionsConfig.cmake"
30
INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/MathFunctions
31
NO_CHECK_REQUIRED_COMPONENTS_MACRO
32
)
33
34
# install config files
35
install(FILES
36
"${CMAKE_CURRENT_BINARY_DIR}/MathFunctionsConfig.cmake"
37
"${CMAKE_CURRENT_BINARY_DIR}/MathFunctionsConfigVersion.cmake"
38
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/MathFunctions
39
)
40
41