-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
68 lines (51 loc) · 1.75 KB
/
CMakeLists.txt
File metadata and controls
68 lines (51 loc) · 1.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
cmake_minimum_required(VERSION 3.5)
project(libexponent VERSION 1.0.0 LANGUAGES CXX)
list(INSERT CMAKE_MODULE_PATH 0 ${CMAKE_SOURCE_DIR}/cmake)
add_library(exponent
src/exponent.cpp
)
add_library(Exponent::exponent ALIAS exponent)
target_include_directories(exponent
PUBLIC
$<INSTALL_INTERFACE:include>
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/src
)
target_compile_features(exponent PRIVATE cxx_auto_type)
target_compile_options(exponent PRIVATE $<$<CXX_COMPILER_ID:GNU>:-Wall>)
include(GNUInstallDirs)
set(INSTALL_CONFIGDIR ${CMAKE_INSTALL_LIBDIR}/cmake/Exponent)
install(TARGETS exponent
EXPORT exponent-targets
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
)
set_target_properties(exponent PROPERTIES EXPORT_NAME Exponent)
install(DIRECTORY include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
install(EXPORT exponent-targets
FILE
ExponentTargets.cmake
NAMESPACE
Exponent::
DESTINATION
${INSTALL_CONFIGDIR}
)
include(CMakePackageConfigHelpers)
write_basic_package_version_file(
${CMAKE_CURRENT_BINARY_DIR}/ExponentConfigVersion.cmake
VERSION ${PROJECT_VERSION}
COMPATIBILITY AnyNewerVersion
)
configure_package_config_file(${CMAKE_CURRENT_LIST_DIR}/cmake/ExponentConfig.cmake.in
${CMAKE_CURRENT_BINARY_DIR}/ExponentConfig.cmake
INSTALL_DESTINATION ${INSTALL_CONFIGDIR}
)
install(FILES
${CMAKE_CURRENT_BINARY_DIR}/ExponentConfig.cmake
${CMAKE_CURRENT_BINARY_DIR}/ExponentConfigVersion.cmake
DESTINATION ${INSTALL_CONFIGDIR}
)
export(EXPORT exponent-targets FILE ${CMAKE_CURRENT_BINARY_DIR}/ExponentTargets.cmake NAMESPACE Exponent::)
export(PACKAGE Exponent)
add_subdirectory(test)