-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathHunterPackages.cmake
More file actions
72 lines (65 loc) · 2.21 KB
/
HunterPackages.cmake
File metadata and controls
72 lines (65 loc) · 2.21 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
# 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/ee768cdd2c027b5be346f114e726d4b0c4296de6.zip")
set(HUNTER_SHA1 "4A018750743AC656A859C99C655723EAF68EE038")
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})