-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathHunterPackages.cmake
More file actions
74 lines (66 loc) · 2.3 KB
/
Copy pathHunterPackages.cmake
File metadata and controls
74 lines (66 loc) · 2.3 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
69
70
71
72
73
74
# https://layle.me/posts/using-llvm-with-cmake/
# HUNTER_URL is the URL to the latest source code archive on GitHub
# HUNTER_SHA1 is the hash of the downloaded archive
set(OLD_PROJECT_NAME ${PROJECT_NAME})
set(PROJECT_NAME "")
set(HUNTER_URL "https://github.com/scratchcpp/hunter/archive/89fd3c4dfc0f74027c8735d88c8f402ee98fb2ab.zip")
set(HUNTER_SHA1 "C359E0CF3EE58F2AC7C004A7FDDD39F8AB5BA8C0")
set(HUNTER_ROOT "${CMAKE_BINARY_DIR}/_hunter" CACHE PATH "Hunter root directory")
set(HUNTER_LLVM_VERSION 19.1.0)
set(HUNTER_LLVM_CMAKE_ARGS
LLVM_ENABLE_CRASH_OVERRIDES=OFF
LLVM_ENABLE_ZLIB=OFF
LLVM_ENABLE_ZSTD=OFF
LLVM_ENABLE_TERMINFO=OFF
LLVM_ENABLE_RTTI=ON
LLVM_BUILD_LLVM_DYLIB=OFF
LLVM_BUILD_RUNTIME=OFF
LLVM_BUILD_RUNTIMES=OFF
LLVM_BUILD_TESTS=OFF
LLVM_BUILD_TOOLS=OFF
LLVM_BUILD_UTILS=OFF
LLVM_INCLUDE_BENCHMARKS=OFF
LLVM_INCLUDE_DOCS=OFF
LLVM_INCLUDE_EXAMPLES=OFF
LLVM_INCLUDE_RUNTIMES=OFF
LLVM_INCLUDE_TESTS=OFF
LLVM_INCLUDE_TOOLS=FALSE
LLVM_INCLUDE_UTILS=OFF
LLVM_ENABLE_PLUGINS=OFF
LLVM_ENABLE_BINDINGS=OFF
LLVM_ENABLE_OCAMLDOC=OFF
LLVM_BUILD_LLJIT=OFF
LLVM_BUILD_ORC_JIT=OFF
LLVM_TOOL_LTO_BUILD=OFF
LLVM_TOOL_GOLD_BUILD=OFF
LLVM_TOOL_BUGPOINT_BUILD=OFF
LLVM_TOOL_CLANG_BUILD=OFF
LLVM_TOOL_LLDB_BUILD=OFF
LLVM_TOOL_LLI_BUILD=OFF
LLVM_TOOL_LLVM_AR_BUILD=OFF
LLVM_TOOL_LLVM_AS_BUILD=OFF
LLVM_TOOL_LLVM_BCANALYZER_BUILD=OFF
LLVM_TOOL_LLVM_CAT_BUILD=OFF
LLVM_TOOL_LLVM_CFI_VERIFY_BUILD=OFF
LLVM_TOOL_LLVM_CONFIG_BUILD=OFF
LLVM_TOOL_LLVM_COV_BUILD=OFF
LLVM_TOOL_LLVM_CVTRES_BUILD=OFF
LLVM_TOOL_LLVM_EXTRACT_BUILD=OFF
LLVM_TOOL_LLVM_LTO_BUILD=OFF
LLVM_TOOL_LLVM_LINK_BUILD=OFF
LLVM_TOOL_LLVM_SIZE_BUILD=OFF
LLVM_TOOL_LLVM_STRINGS_BUILD=OFF
LLVM_TOOL_LLVM_SYMBOLIZER_BUILD=OFF
LLVM_TARGETS_TO_BUILD=host
)
if(CMAKE_BUILD_TYPE EQUAL "Debug")
set(HUNTER_LLVM_CMAKE_ARGS ${HUNTER_LLVM_CMAKE_ARGS} LLVM_ENABLE_ASSERTIONS=ON)
else()
set(HUNTER_LLVM_CMAKE_ARGS ${HUNTER_LLVM_CMAKE_ARGS} LLVM_ENABLE_ASSERTIONS=OFF)
endif()
set(HUNTER_PACKAGES LLVM)
include(FetchContent)
message(STATUS "Fetching hunter...")
FetchContent_Declare(SetupHunter GIT_REPOSITORY https://github.com/cpp-pm/gate)
FetchContent_MakeAvailable(SetupHunter)
set(PROJECT_NAME ${OLD_PROJECT_NAME})