-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdependencies.cmake
41 lines (36 loc) · 1.04 KB
/
dependencies.cmake
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
# Install CMake dependency management script
# The get_cpm.cmake script must be included before CPMAddPackage(...) calls
set(CPM_DOWNLOAD_VERSION 0.38.2)
set(CPM_USE_LOCAL_PACKAGES TRUE)
include(cmake/get_cpm.cmake)
# Packages installed through CPM do not need a find_package(...) call
CPMAddPackage("gh:fmtlib/fmt#10.0.0")
CPMAddPackage("gh:google/googletest#v1.13.0")
CPMAddPackage(NAME Eigen3
GITLAB_REPOSITORY "libeigen/eigen"
GIT_TAG 3.4.0
SYSTEM TRUE
EXCLUDE_FROM_ALL TRUE
OPTIONS
"EIGEN_BUILD_DOC FALSE"
"EIGEN_BUILD_TESTING FALSE"
"BUILD_TESTING FALSE" # Eigen will still build tests if this is unspecified
"EIGEN_BUILD_PKGCONFIG FALSE"
)
CPMAddPackage(NAME range-v3
GITHUB_REPOSITORY "ericniebler/range-v3"
GIT_TAG 0.12.0
SYSTEM TRUE
EXCLUDE_FROM_ALL TRUE
OPTIONS
"RANGES_CXX_STD 20"
)
#CPMAddPackage(NAME Boost
# GITHUB_REPOSITORY "boostorg/boost"
# GIT_TAG boost-1.82.0
# SYSTEM TRUE
# EXCLUDE_FROM_ALL TRUE
# OPTIONS
# "BOOST_INCLUDE_LIBRARIES graph"
#)
find_package(Boost REQUIRED COMPONENTS Graph)