-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
36 lines (33 loc) · 1.14 KB
/
CMakeLists.txt
File metadata and controls
36 lines (33 loc) · 1.14 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
cmake_policy(SET CMP0057 NEW)
cmake_policy(SET CMP0048 NEW)
cmake_policy(SET CMP0077 NEW)
cmake_minimum_required(VERSION 3.14)
project(tiny_tuple VERSION 0.1.0 LANGUAGES CXX)
include(cmake/get_cpm.cmake)
CPMAddPackage(
NAME kvasir_mpl
GITHUB_REPOSITORY kvasir-io/mpl
GIT_TAG 8af83888d3c43e8e4decb40a7b3bd2fa0f867303
)
CPMAddPackage("gh:TheLartians/PackageProject.cmake@1.9.0")
add_library(tiny_tuple INTERFACE)
add_library(tiny_tuple::tiny_tuple ALIAS tiny_tuple)
add_compile_options(tiny_tuple INTERFACE cxx_std_17)
target_link_libraries(tiny_tuple INTERFACE kvasir_mpl)
target_include_directories(tiny_tuple INTERFACE
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
$<INSTALL_INTERFACE:include>
)
packageProject(
NAME ${PROJECT_NAME}
VERSION ${PROJECT_VERSION}
BINARY_DIR ${PROJECT_BINARY_DIR}
INCLUDE_DIR ${PROJECT_SOURCE_DIR}/include
INCLUDE_DESTINATION include/${PROJECT_NAME}-${PROJECT_VERSION}
DEPENDENCIES "kvasir_mpl 1.0.0"
VERSION_HEADER "${PROJECT_NAME}/version.h"
NAMESPACE tiny_tuple
COMPATIBILITY AnyNewerVersion
DISABLE_VERSION_SUFFIX YES
ARCH_INDEPENDENT YES
)