Skip to content

Commit 79af6da

Browse files
committed
[caches] Add cache files for Darwin builds
1 parent af036fe commit 79af6da

File tree

2 files changed

+334
-0
lines changed

2 files changed

+334
-0
lines changed

cmake/caches/Darwin-arm64.cmake

+167
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,167 @@
1+
set(LLVM_ENABLE_PROJECTS
2+
clang
3+
clang-tools-extra
4+
lld
5+
lldb
6+
CACHE STRING "")
7+
8+
set(LLVM_EXTERNAL_PROJECTS
9+
cmark
10+
swift
11+
CACHE STRING "")
12+
13+
set(LLVM_ENABLE_RUNTIMES
14+
compiler-rt
15+
CACHE STRING "")
16+
17+
# This forces libc++ to be built so disable it.
18+
set(LLDB_INCLUDE_TESTS NO CACHE BOOL "")
19+
20+
# Compiler-RT configuration for macOS.
21+
set(LLVM_BUILD_EXTERNAL_COMPILER_RT YES CACHE BOOL "Build Compiler-RT with just-built clang")
22+
set(COMPILER_RT_ENABLE_IOS YES CACHE BOOL "Build iOS Compiler-RT libraries")
23+
24+
# NOTE(compnerd) always enable assertions, the toolchain will not provide enough
25+
# context to resolve issues otherwise and may silently generate invalid output.
26+
set(LLVM_ENABLE_ASSERTIONS YES CACHE BOOL "")
27+
28+
set(ENABLE_X86_RELAX_RELOCATIONS YES CACHE BOOL "")
29+
30+
# NOTE(compnerd) we can hardcode the default target triple since the cache files
31+
# are target dependent.
32+
set(LLVM_DEFAULT_TARGET_TRIPLE aarch64-apple-darwin CACHE STRING "")
33+
34+
set(LLVM_APPEND_VC_REV NO CACHE BOOL "")
35+
set(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR YES CACHE BOOL "")
36+
set(LLVM_ENABLE_PYTHON YES CACHE BOOL "")
37+
set(CMAKE_MACOSX_RPATH YES CACHE BOOL "")
38+
39+
set(LLVM_TARGETS_TO_BUILD AArch64 ARM WebAssembly X86 CACHE STRING "")
40+
41+
# Disable certain targets to reduce the configure time or to avoid configuration
42+
# differences (and in some cases weird build errors on a complete build).
43+
set(LLVM_BUILD_LLVM_DYLIB NO CACHE BOOL "")
44+
set(LLVM_BUILD_LLVM_C_DYLIB NO CACHE BOOL "")
45+
set(LLVM_ENABLE_LIBEDIT NO CACHE BOOL "")
46+
set(LLVM_ENABLE_LIBXML2 NO CACHE BOOL "")
47+
set(LLVM_ENABLE_OCAMLDOC NO CACHE BOOL "")
48+
set(LLVM_ENABLE_TERMINFO NO CACHE BOOL "")
49+
set(LLVM_ENABLE_Z3_SOLVER NO CACHE BOOL "")
50+
set(LLVM_ENABLE_ZLIB NO CACHE BOOL "")
51+
set(LLVM_ENABLE_ZSTD NO CACHE BOOL "")
52+
set(LLVM_INCLUDE_BENCHMARKS NO CACHE BOOL "")
53+
set(LLVM_INCLUDE_DOCS NO CACHE BOOL "")
54+
set(LLVM_INCLUDE_EXAMPLES NO CACHE BOOL "")
55+
set(LLVM_INCLUDE_GO_TESTS NO CACHE BOOL "")
56+
set(LLVM_TOOL_GOLD_BUILD NO CACHE BOOL "")
57+
set(LLVM_TOOL_LLVM_SHLIB_BUILD NO CACHE BOOL "")
58+
59+
# Avoid swig dependency for lldb
60+
set(LLDB_ALLOW_STATIC_BINDINGS YES CACHE BOOL "")
61+
set(LLDB_USE_STATIC_BINDINGS YES CACHE BOOL "")
62+
set(LLDB_ENABLE_PYTHON YES CACHE BOOL "")
63+
set(LLDB_EMBED_PYTHON_HOME NO CACHE BOOL "")
64+
set(LLDB_ENABLE_LIBXML2 NO CACHE BOOL "")
65+
66+
set(SWIFT_INCLUDE_DOCS YES CACHE BOOL "")
67+
set(SWIFT_BUILD_ENABLE_PARSER_LIB YES CACHE BOOL "")
68+
set(SWIFT_BUILD_STDLIB_EXTRA_TOOLCHAIN_CONTENT NO CACHE BOOL "")
69+
set(SWIFT_BUILD_STDLIB_CXX_MODULE NO CACHE BOOL "")
70+
set(SWIFT_BUILD_STATIC_STDLIB NO CACHE BOOL "")
71+
set(SWIFT_BUILD_STATIC_SDK_OVERLAY NO CACHE BOOL "")
72+
73+
set(LLVM_INSTALL_BINUTILS_SYMLINKS YES CACHE BOOL "")
74+
set(LLVM_INSTALL_TOOLCHAIN_ONLY YES CACHE BOOL "")
75+
set(LLVM_TOOLCHAIN_TOOLS
76+
addr2line
77+
ar
78+
c++filt
79+
dsymutil
80+
dwp
81+
# lipo
82+
llvm-ar
83+
llvm-cov
84+
llvm-cvtres
85+
llvm-cxxfilt
86+
llvm-dlltool
87+
llvm-dwarfdump
88+
llvm-dwp
89+
llvm-lib
90+
llvm-lipo
91+
llvm-ml
92+
llvm-mt
93+
llvm-nm
94+
llvm-objcopy
95+
llvm-objdump
96+
llvm-pdbutil
97+
llvm-profdata
98+
llvm-ranlib
99+
llvm-rc
100+
llvm-readelf
101+
llvm-readobj
102+
llvm-size
103+
llvm-strings
104+
llvm-strip
105+
llvm-symbolizer
106+
llvm-undname
107+
nm
108+
objcopy
109+
objdump
110+
ranlib
111+
readelf
112+
size
113+
strings
114+
CACHE STRING "")
115+
116+
set(CLANG_TOOLS
117+
clang
118+
clangd
119+
clang-deps-launcher
120+
clang-features-file
121+
clang-format
122+
clang-resource-headers
123+
clang-scan-deps
124+
clang-tidy
125+
CACHE STRING "")
126+
127+
set(LLD_TOOLS
128+
lld
129+
CACHE STRING "")
130+
131+
set(LLDB_TOOLS
132+
liblldb
133+
lldb
134+
lldb-argdumper
135+
lldb-python-scripts
136+
lldb-server
137+
lldb-dap
138+
repl_swift
139+
CACHE STRING "")
140+
141+
set(SWIFT_INSTALL_COMPONENTS
142+
autolink-driver
143+
compiler
144+
clang-builtin-headers
145+
editor-integration
146+
tools
147+
sourcekit-inproc
148+
static-mirror-lib
149+
swift-remote-mirror
150+
swift-remote-mirror-headers
151+
swift-syntax-lib
152+
compiler-swift-syntax-lib
153+
CACHE STRING "")
154+
155+
set(LLVM_DISTRIBUTION_COMPONENTS
156+
IndexStore
157+
libclang
158+
libclang-headers
159+
LTO
160+
builtins
161+
runtimes
162+
${LLVM_TOOLCHAIN_TOOLS}
163+
${CLANG_TOOLS}
164+
${LLD_TOOLS}
165+
${LLDB_TOOLS}
166+
${SWIFT_INSTALL_COMPONENTS}
167+
CACHE STRING "")

cmake/caches/Darwin-x86_64.cmake

+167
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,167 @@
1+
set(LLVM_ENABLE_PROJECTS
2+
clang
3+
clang-tools-extra
4+
lld
5+
lldb
6+
CACHE STRING "")
7+
8+
set(LLVM_EXTERNAL_PROJECTS
9+
cmark
10+
swift
11+
CACHE STRING "")
12+
13+
set(LLVM_ENABLE_RUNTIMES
14+
compiler-rt
15+
CACHE STRING "")
16+
17+
# This forces libc++ to be built so disable it.
18+
set(LLDB_INCLUDE_TESTS NO CACHE BOOL "")
19+
20+
# Compiler-RT configuration for macOS.
21+
set(LLVM_BUILD_EXTERNAL_COMPILER_RT YES CACHE BOOL "Build Compiler-RT with just-built clang")
22+
set(COMPILER_RT_ENABLE_IOS YES CACHE BOOL "Build iOS Compiler-RT libraries")
23+
24+
# NOTE(compnerd) always enable assertions, the toolchain will not provide enough
25+
# context to resolve issues otherwise and may silently generate invalid output.
26+
set(LLVM_ENABLE_ASSERTIONS YES CACHE BOOL "")
27+
28+
set(ENABLE_X86_RELAX_RELOCATIONS YES CACHE BOOL "")
29+
30+
# NOTE(compnerd) we can hardcode the default target triple since the cache files
31+
# are target dependent.
32+
set(LLVM_DEFAULT_TARGET_TRIPLE x86_64-apple-darwin CACHE STRING "")
33+
34+
set(LLVM_APPEND_VC_REV NO CACHE BOOL "")
35+
set(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR YES CACHE BOOL "")
36+
set(LLVM_ENABLE_PYTHON YES CACHE BOOL "")
37+
set(CMAKE_MACOSX_RPATH YES CACHE BOOL "")
38+
39+
set(LLVM_TARGETS_TO_BUILD AArch64 ARM WebAssembly X86 CACHE STRING "")
40+
41+
# Disable certain targets to reduce the configure time or to avoid configuration
42+
# differences (and in some cases weird build errors on a complete build).
43+
set(LLVM_BUILD_LLVM_DYLIB NO CACHE BOOL "")
44+
set(LLVM_BUILD_LLVM_C_DYLIB NO CACHE BOOL "")
45+
set(LLVM_ENABLE_LIBEDIT NO CACHE BOOL "")
46+
set(LLVM_ENABLE_LIBXML2 NO CACHE BOOL "")
47+
set(LLVM_ENABLE_OCAMLDOC NO CACHE BOOL "")
48+
set(LLVM_ENABLE_TERMINFO NO CACHE BOOL "")
49+
set(LLVM_ENABLE_Z3_SOLVER NO CACHE BOOL "")
50+
set(LLVM_ENABLE_ZLIB NO CACHE BOOL "")
51+
set(LLVM_ENABLE_ZSTD NO CACHE BOOL "")
52+
set(LLVM_INCLUDE_BENCHMARKS NO CACHE BOOL "")
53+
set(LLVM_INCLUDE_DOCS NO CACHE BOOL "")
54+
set(LLVM_INCLUDE_EXAMPLES NO CACHE BOOL "")
55+
set(LLVM_INCLUDE_GO_TESTS NO CACHE BOOL "")
56+
set(LLVM_TOOL_GOLD_BUILD NO CACHE BOOL "")
57+
set(LLVM_TOOL_LLVM_SHLIB_BUILD NO CACHE BOOL "")
58+
59+
# Avoid swig dependency for lldb
60+
set(LLDB_ALLOW_STATIC_BINDINGS YES CACHE BOOL "")
61+
set(LLDB_USE_STATIC_BINDINGS YES CACHE BOOL "")
62+
set(LLDB_ENABLE_PYTHON YES CACHE BOOL "")
63+
set(LLDB_EMBED_PYTHON_HOME NO CACHE BOOL "")
64+
set(LLDB_ENABLE_LIBXML2 NO CACHE BOOL "")
65+
66+
set(SWIFT_INCLUDE_DOCS YES CACHE BOOL "")
67+
set(SWIFT_BUILD_ENABLE_PARSER_LIB YES CACHE BOOL "")
68+
set(SWIFT_BUILD_STDLIB_EXTRA_TOOLCHAIN_CONTENT NO CACHE BOOL "")
69+
set(SWIFT_BUILD_STDLIB_CXX_MODULE NO CACHE BOOL "")
70+
set(SWIFT_BUILD_STATIC_STDLIB NO CACHE BOOL "")
71+
set(SWIFT_BUILD_STATIC_SDK_OVERLAY NO CACHE BOOL "")
72+
73+
set(LLVM_INSTALL_BINUTILS_SYMLINKS YES CACHE BOOL "")
74+
set(LLVM_INSTALL_TOOLCHAIN_ONLY YES CACHE BOOL "")
75+
set(LLVM_TOOLCHAIN_TOOLS
76+
addr2line
77+
ar
78+
c++filt
79+
dsymutil
80+
dwp
81+
# lipo
82+
llvm-ar
83+
llvm-cov
84+
llvm-cvtres
85+
llvm-cxxfilt
86+
llvm-dlltool
87+
llvm-dwarfdump
88+
llvm-dwp
89+
llvm-lib
90+
llvm-lipo
91+
llvm-ml
92+
llvm-mt
93+
llvm-nm
94+
llvm-objcopy
95+
llvm-objdump
96+
llvm-pdbutil
97+
llvm-profdata
98+
llvm-ranlib
99+
llvm-rc
100+
llvm-readelf
101+
llvm-readobj
102+
llvm-size
103+
llvm-strings
104+
llvm-strip
105+
llvm-symbolizer
106+
llvm-undname
107+
nm
108+
objcopy
109+
objdump
110+
ranlib
111+
readelf
112+
size
113+
strings
114+
CACHE STRING "")
115+
116+
set(CLANG_TOOLS
117+
clang
118+
clangd
119+
clang-deps-launcher
120+
clang-features-file
121+
clang-format
122+
clang-resource-headers
123+
clang-scan-deps
124+
clang-tidy
125+
CACHE STRING "")
126+
127+
set(LLD_TOOLS
128+
lld
129+
CACHE STRING "")
130+
131+
set(LLDB_TOOLS
132+
liblldb
133+
lldb
134+
lldb-argdumper
135+
lldb-python-scripts
136+
lldb-server
137+
lldb-dap
138+
repl_swift
139+
CACHE STRING "")
140+
141+
set(SWIFT_INSTALL_COMPONENTS
142+
autolink-driver
143+
compiler
144+
clang-builtin-headers
145+
editor-integration
146+
tools
147+
sourcekit-inproc
148+
static-mirror-lib
149+
swift-remote-mirror
150+
swift-remote-mirror-headers
151+
swift-syntax-lib
152+
compiler-swift-syntax-lib
153+
CACHE STRING "")
154+
155+
set(LLVM_DISTRIBUTION_COMPONENTS
156+
IndexStore
157+
libclang
158+
libclang-headers
159+
LTO
160+
builtins
161+
runtimes
162+
${LLVM_TOOLCHAIN_TOOLS}
163+
${CLANG_TOOLS}
164+
${LLD_TOOLS}
165+
${LLDB_TOOLS}
166+
${SWIFT_INSTALL_COMPONENTS}
167+
CACHE STRING "")

0 commit comments

Comments
 (0)