authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-05-20 07:59:15-04:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2024-05-20 07:59:15-04:00
log9691da71cdb90191abcd4b3cd2d586ab227a6da6
tree2bb2d241645ef0da666739af1435039687b5f3f9
parentad721722932b8cb0d22b2f0048d3bd952319ef97
parent1e785984b0d366cdf855cff7cc00005e3e43afe2
signaturebadge-check Signed by PGP key B5690EEEBB952194

Merge pull request #19969 from BratishkaErik/CMake/cleanup

CMake: general cleanup and fixes

6 files changed, 629 insertions(+), 663 deletions(-)

CMakeLists.txt+624-633
......@@ -1,5 +1,4 @@
1cmake_minimum_required(VERSION 3.5)
2include(CheckSymbolExists)
1cmake_minimum_required(VERSION 3.15)
32
43if(NOT CMAKE_BUILD_TYPE)
54 set(CMAKE_BUILD_TYPE "Debug" CACHE STRING
......@@ -7,7 +6,7 @@ if(NOT CMAKE_BUILD_TYPE)
76endif()
87
98if(NOT CMAKE_INSTALL_PREFIX)
10 set(CMAKE_INSTALL_PREFIX "${CMAKE_BINARY_DIR}/stage3" CACHE STRING
9 set(CMAKE_INSTALL_PREFIX "${CMAKE_CURRENT_BINARY_DIR}/stage3" CACHE PATH
1110 "Directory to install zig to" FORCE)
1211endif()
1312
......@@ -27,13 +26,16 @@ else()
2726 list(APPEND ZIG_CMAKE_PREFIX_PATH "${ZIG_CMAKE_PREFIX_PATH_STRING}")
2827endif()
2928
30set(CMAKE_USER_MAKE_RULES_OVERRIDE
31 ${CMAKE_CURRENT_SOURCE_DIR}/cmake/c_flag_overrides.cmake)
32set(CMAKE_USER_MAKE_RULES_OVERRIDE_CXX
33 ${CMAKE_CURRENT_SOURCE_DIR}/cmake/cxx_flag_overrides.cmake)
29list(PREPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
3430
35project(zig C CXX)
36set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH})
31project(zig
32 DESCRIPTION
33 "Zig is a general-purpose programming language and toolchain for maintaining robust, optimal and reusable software"
34 HOMEPAGE_URL
35 "https://ziglang.org"
36 LANGUAGES
37 C CXX
38)
3739
3840set(ZIG_VERSION_MAJOR 0)
3941set(ZIG_VERSION_MINOR 13)
......@@ -43,15 +45,15 @@ set(ZIG_VERSION "" CACHE STRING "Override Zig version string. Default is to find
4345if("${ZIG_VERSION}" STREQUAL "")
4446 set(RESOLVED_ZIG_VERSION "${ZIG_VERSION_MAJOR}.${ZIG_VERSION_MINOR}.${ZIG_VERSION_PATCH}")
4547 find_program(GIT_EXE NAMES git NAMES_PER_DIR)
46 if(GIT_EXE)
48 if(GIT_EXE AND EXISTS "${PROJECT_SOURCE_DIR}/.git")
4749 execute_process(
48 COMMAND ${GIT_EXE} -C ${CMAKE_SOURCE_DIR} describe --match *.*.* --tags --abbrev=9
50 COMMAND ${GIT_EXE} -C "${PROJECT_SOURCE_DIR}" describe --match *.*.* --tags --abbrev=9
4951 RESULT_VARIABLE EXIT_STATUS
5052 OUTPUT_VARIABLE GIT_DESCRIBE
5153 OUTPUT_STRIP_TRAILING_WHITESPACE
5254 ERROR_QUIET)
5355 if(EXIT_STATUS EQUAL "0")
54 set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/.git/HEAD)
56 set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS "${PROJECT_SOURCE_DIR}/.git/HEAD")
5557 if(GIT_DESCRIBE MATCHES "^v?([0-9]+\\.[0-9]+\\.[0-9]+)$")
5658 # Tagged release version.
5759 set(GIT_TAG ${CMAKE_MATCH_1})
......@@ -82,11 +84,6 @@ message(STATUS "Configuring zig version ${RESOLVED_ZIG_VERSION}")
8284set(ZIG_NO_LIB off CACHE BOOL
8385 "Disable copying lib/ files to install prefix during the build phase")
8486
85# This used to do something and it may or may not do something in the future.
86# Right now it does nothing.
87set(ZIG_NO_LANGREF off CACHE BOOL
88 "Disable copying of langref to the install prefix during the build phase")
89
9087set(ZIG_STATIC off CACHE BOOL "Attempt to build a static zig executable (not compatible with glibc)")
9188set(ZIG_SHARED_LLVM off CACHE BOOL "Prefer linking against shared LLVM libraries")
9289set(ZIG_STATIC_LLVM ${ZIG_STATIC} CACHE BOOL "Prefer linking against static LLVM libraries")
......@@ -98,16 +95,6 @@ else()
9895 set(ZIG_STATIC_CURSES off)
9996endif()
10097set(ZIG_STATIC_CURSES ${ZIG_STATIC_CURSES} CACHE BOOL "Prefer linking against static curses")
101set(ZIG_USE_CCACHE off CACHE BOOL "Use ccache")
102
103if(ZIG_USE_CCACHE)
104 find_program(CCACHE_PROGRAM ccache)
105 if(CCACHE_PROGRAM)
106 set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE "${CCACHE_PROGRAM}")
107 else()
108 message(SEND_ERROR "ccache requested but not found")
109 endif()
110endif()
11198
11299if (ZIG_SHARED_LLVM AND ZIG_STATIC_LLVM)
113100 message(SEND_ERROR "-DZIG_SHARED_LLVM and -DZIG_STATIC_LLVM cannot both be enabled simultaneously")
......@@ -131,7 +118,17 @@ if(ZIG_AR_WORKAROUND)
131118 string(REPLACE "<CMAKE_AR>" "<CMAKE_AR> ar" CMAKE_CXX_ARCHIVE_CREATE ${CMAKE_CXX_ARCHIVE_CREATE})
132119endif()
133120
134set(ZIG_PIE off CACHE BOOL "produce a position independent zig executable")
121
122option(ZIG_PIE "Produce a position independent zig executable" ${CMAKE_POSITION_INDEPENDENT_CODE})
123include(CheckPIESupported)
124check_pie_supported(
125 OUTPUT_VARIABLE ZIG_PIE_SUPPORTED_BY_CMAKE
126 LANGUAGES C CXX
127)
128if(ZIG_PIE AND NOT ZIG_PIE_SUPPORTED_BY_CMAKE)
129 message(SEND_ERROR "ZIG_PIE was requested but CMake does not support it for \"zigcpp\" target")
130endif()
131
135132
136133# Detect system libcxx name.
137134if ("c++" IN_LIST CMAKE_CXX_IMPLICIT_LINK_LIBRARIES)
......@@ -175,526 +172,509 @@ if(ZIG_STATIC_CURSES)
175172 list(APPEND LLVM_LIBRARIES "${CURSES}")
176173endif()
177174
178set(ZIG_CPP_LIB_DIR "${CMAKE_BINARY_DIR}/zigcpp")
179
180# Handle multi-config builds and place each into a common lib. The VS generator
181# for example will append a Debug folder by default if not explicitly specified.
182set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${ZIG_CPP_LIB_DIR})
183set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${ZIG_CPP_LIB_DIR})
184foreach(CONFIG_TYPE ${CMAKE_CONFIGURATION_TYPES})
185 string(TOUPPER ${CONFIG_TYPE} CONFIG_TYPE)
186 set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_${CONFIG_TYPE} ${ZIG_CPP_LIB_DIR})
187 set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_${CONFIG_TYPE} ${ZIG_CPP_LIB_DIR})
188 set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_${CONFIG_TYPE} ${CMAKE_BINARY_DIR})
189endforeach(CONFIG_TYPE CMAKE_CONFIGURATION_TYPES)
190
191include_directories(${LLVM_INCLUDE_DIRS})
192include_directories(${LLD_INCLUDE_DIRS})
193include_directories(${CLANG_INCLUDE_DIRS})
194
195175find_package(Threads)
196176
197set(ZIG_LIB_DIR "lib/zig")
198set(ZIG_CONFIG_H_OUT "${CMAKE_BINARY_DIR}/config.h")
199set(ZIG_CONFIG_ZIG_OUT "${CMAKE_BINARY_DIR}/config.zig")
177set(ZIG_CONFIG_H_OUT "${PROJECT_BINARY_DIR}/config.h")
178set(ZIG_CONFIG_ZIG_OUT "${PROJECT_BINARY_DIR}/config.zig")
200179
201180set(ZIG_WASM2C_SOURCES
202 "${CMAKE_SOURCE_DIR}/stage1/wasm2c.c"
181 stage1/wasm2c.c
203182)
183# Sync with "zig_cpp_sources" in build.zig
204184set(ZIG_CPP_SOURCES
205185 # These are planned to stay even when we are self-hosted.
206 "${CMAKE_SOURCE_DIR}/src/zig_llvm.cpp"
207 "${CMAKE_SOURCE_DIR}/src/zig_llvm-ar.cpp"
208 "${CMAKE_SOURCE_DIR}/src/zig_clang.cpp"
209 "${CMAKE_SOURCE_DIR}/src/zig_clang_driver.cpp"
210 "${CMAKE_SOURCE_DIR}/src/zig_clang_cc1_main.cpp"
211 "${CMAKE_SOURCE_DIR}/src/zig_clang_cc1as_main.cpp"
186 src/zig_llvm.cpp
187 src/zig_llvm-ar.cpp
188 src/zig_clang.cpp
189 src/zig_clang_driver.cpp
190 src/zig_clang_cc1_main.cpp
191 src/zig_clang_cc1as_main.cpp
212192)
213193# Needed because we use cmake, not the zig build system, to build zig2.o.
214194set(ZIG_STAGE2_SOURCES
215195 "${ZIG_CONFIG_ZIG_OUT}"
216 "${CMAKE_SOURCE_DIR}/lib/std/array_hash_map.zig"
217 "${CMAKE_SOURCE_DIR}/lib/std/array_list.zig"
218 "${CMAKE_SOURCE_DIR}/lib/std/ascii.zig"
219 "${CMAKE_SOURCE_DIR}/lib/std/atomic.zig"
220 "${CMAKE_SOURCE_DIR}/lib/std/base64.zig"
221 "${CMAKE_SOURCE_DIR}/lib/std/BitStack.zig"
222 "${CMAKE_SOURCE_DIR}/lib/std/buf_map.zig"
223 "${CMAKE_SOURCE_DIR}/lib/std/Build.zig"
224 "${CMAKE_SOURCE_DIR}/lib/std/Build/Cache.zig"
225 "${CMAKE_SOURCE_DIR}/lib/std/Build/Cache/DepTokenizer.zig"
226 "${CMAKE_SOURCE_DIR}/lib/std/builtin.zig"
227 "${CMAKE_SOURCE_DIR}/lib/std/c.zig"
228 "${CMAKE_SOURCE_DIR}/lib/std/c/linux.zig"
229 "${CMAKE_SOURCE_DIR}/lib/std/child_process.zig"
230 "${CMAKE_SOURCE_DIR}/lib/std/coff.zig"
231 "${CMAKE_SOURCE_DIR}/lib/std/static_string_map.zig"
232 "${CMAKE_SOURCE_DIR}/lib/std/crypto.zig"
233 "${CMAKE_SOURCE_DIR}/lib/std/crypto/blake3.zig"
234 "${CMAKE_SOURCE_DIR}/lib/std/crypto/siphash.zig"
235 "${CMAKE_SOURCE_DIR}/lib/std/debug.zig"
236 "${CMAKE_SOURCE_DIR}/lib/std/dwarf.zig"
237 "${CMAKE_SOURCE_DIR}/lib/std/dwarf/AT.zig"
238 "${CMAKE_SOURCE_DIR}/lib/std/dwarf/ATE.zig"
239 "${CMAKE_SOURCE_DIR}/lib/std/dwarf/FORM.zig"
240 "${CMAKE_SOURCE_DIR}/lib/std/dwarf/LANG.zig"
241 "${CMAKE_SOURCE_DIR}/lib/std/dwarf/OP.zig"
242 "${CMAKE_SOURCE_DIR}/lib/std/dwarf/TAG.zig"
243 "${CMAKE_SOURCE_DIR}/lib/std/elf.zig"
244 "${CMAKE_SOURCE_DIR}/lib/std/fifo.zig"
245 "${CMAKE_SOURCE_DIR}/lib/std/fmt.zig"
246 "${CMAKE_SOURCE_DIR}/lib/std/fmt/format_float.zig"
247 "${CMAKE_SOURCE_DIR}/lib/std/fmt/parse_float.zig"
248 "${CMAKE_SOURCE_DIR}/lib/std/fs.zig"
249 "${CMAKE_SOURCE_DIR}/lib/std/fs/AtomicFile.zig"
250 "${CMAKE_SOURCE_DIR}/lib/std/fs/Dir.zig"
251 "${CMAKE_SOURCE_DIR}/lib/std/fs/File.zig"
252 "${CMAKE_SOURCE_DIR}/lib/std/fs/get_app_data_dir.zig"
253 "${CMAKE_SOURCE_DIR}/lib/std/fs/path.zig"
254 "${CMAKE_SOURCE_DIR}/lib/std/hash.zig"
255 "${CMAKE_SOURCE_DIR}/lib/std/hash/auto_hash.zig"
256 "${CMAKE_SOURCE_DIR}/lib/std/hash/wyhash.zig"
257 "${CMAKE_SOURCE_DIR}/lib/std/hash_map.zig"
258 "${CMAKE_SOURCE_DIR}/lib/std/heap.zig"
259 "${CMAKE_SOURCE_DIR}/lib/std/heap/arena_allocator.zig"
260 "${CMAKE_SOURCE_DIR}/lib/std/io.zig"
261 "${CMAKE_SOURCE_DIR}/lib/std/io/buffered_atomic_file.zig"
262 "${CMAKE_SOURCE_DIR}/lib/std/io/buffered_writer.zig"
263 "${CMAKE_SOURCE_DIR}/lib/std/io/change_detection_stream.zig"
264 "${CMAKE_SOURCE_DIR}/lib/std/io/counting_reader.zig"
265 "${CMAKE_SOURCE_DIR}/lib/std/io/counting_writer.zig"
266 "${CMAKE_SOURCE_DIR}/lib/std/io/find_byte_writer.zig"
267 "${CMAKE_SOURCE_DIR}/lib/std/io/fixed_buffer_stream.zig"
268 "${CMAKE_SOURCE_DIR}/lib/std/io/limited_reader.zig"
269 "${CMAKE_SOURCE_DIR}/lib/std/io/Reader.zig"
270 "${CMAKE_SOURCE_DIR}/lib/std/io/seekable_stream.zig"
271 "${CMAKE_SOURCE_DIR}/lib/std/io/Writer.zig"
272 "${CMAKE_SOURCE_DIR}/lib/std/json.zig"
273 "${CMAKE_SOURCE_DIR}/lib/std/json/stringify.zig"
274 "${CMAKE_SOURCE_DIR}/lib/std/leb128.zig"
275 "${CMAKE_SOURCE_DIR}/lib/std/linked_list.zig"
276 "${CMAKE_SOURCE_DIR}/lib/std/log.zig"
277 "${CMAKE_SOURCE_DIR}/lib/std/macho.zig"
278 "${CMAKE_SOURCE_DIR}/lib/std/math.zig"
279 "${CMAKE_SOURCE_DIR}/lib/std/math/big.zig"
280 "${CMAKE_SOURCE_DIR}/lib/std/math/big/int.zig"
281 "${CMAKE_SOURCE_DIR}/lib/std/math/float.zig"
282 "${CMAKE_SOURCE_DIR}/lib/std/math/frexp.zig"
283 "${CMAKE_SOURCE_DIR}/lib/std/math/isinf.zig"
284 "${CMAKE_SOURCE_DIR}/lib/std/math/isnan.zig"
285 "${CMAKE_SOURCE_DIR}/lib/std/math/log.zig"
286 "${CMAKE_SOURCE_DIR}/lib/std/math/log10.zig"
287 "${CMAKE_SOURCE_DIR}/lib/std/math/log2.zig"
288 "${CMAKE_SOURCE_DIR}/lib/std/math/signbit.zig"
289 "${CMAKE_SOURCE_DIR}/lib/std/math/sqrt.zig"
290 "${CMAKE_SOURCE_DIR}/lib/std/mem.zig"
291 "${CMAKE_SOURCE_DIR}/lib/std/mem/Allocator.zig"
292 "${CMAKE_SOURCE_DIR}/lib/std/meta.zig"
293 "${CMAKE_SOURCE_DIR}/lib/std/meta/trailer_flags.zig"
294 "${CMAKE_SOURCE_DIR}/lib/std/multi_array_list.zig"
295 "${CMAKE_SOURCE_DIR}/lib/std/os.zig"
296 "${CMAKE_SOURCE_DIR}/lib/std/os/linux.zig"
297 "${CMAKE_SOURCE_DIR}/lib/std/os/linux/x86_64.zig"
298 "${CMAKE_SOURCE_DIR}/lib/std/os/linux.zig"
299 "${CMAKE_SOURCE_DIR}/lib/std/os/linux/IoUring.zig"
300 "${CMAKE_SOURCE_DIR}/lib/std/os/linux/io_uring_sqe.zig"
301 "${CMAKE_SOURCE_DIR}/lib/std/os/linux/x86_64.zig"
302 "${CMAKE_SOURCE_DIR}/lib/std/os/windows.zig"
303 "${CMAKE_SOURCE_DIR}/lib/std/os/windows/ntstatus.zig"
304 "${CMAKE_SOURCE_DIR}/lib/std/os/windows/win32error.zig"
305 "${CMAKE_SOURCE_DIR}/lib/std/Progress.zig"
306 "${CMAKE_SOURCE_DIR}/lib/std/pdb.zig"
307 "${CMAKE_SOURCE_DIR}/lib/std/process.zig"
308 "${CMAKE_SOURCE_DIR}/lib/std/Random.zig"
309 "${CMAKE_SOURCE_DIR}/lib/std/sort.zig"
310 "${CMAKE_SOURCE_DIR}/lib/compiler_rt.zig"
311 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/absv.zig"
312 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/absvdi2.zig"
313 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/absvsi2.zig"
314 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/absvti2.zig"
315 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/adddf3.zig"
316 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/addf3.zig"
317 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/addo.zig"
318 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/addsf3.zig"
319 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/addtf3.zig"
320 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/addxf3.zig"
321 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/arm.zig"
322 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/atomics.zig"
323 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/aulldiv.zig"
324 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/aullrem.zig"
325 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/bswap.zig"
326 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/ceil.zig"
327 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/clear_cache.zig"
328 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/cmp.zig"
329 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/cmpdf2.zig"
330 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/cmpsf2.zig"
331 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/cmptf2.zig"
332 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/cmpxf2.zig"
333 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/common.zig"
334 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/comparef.zig"
335 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/cos.zig"
336 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/count0bits.zig"
337 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/divdf3.zig"
338 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/divsf3.zig"
339 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/divtf3.zig"
340 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/divti3.zig"
341 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/divxf3.zig"
342 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/emutls.zig"
343 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/exp.zig"
344 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/exp2.zig"
345 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/extenddftf2.zig"
346 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/extenddfxf2.zig"
347 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/extendf.zig"
348 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/extendhfsf2.zig"
349 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/extendhftf2.zig"
350 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/extendhfxf2.zig"
351 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/extendsfdf2.zig"
352 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/extendsftf2.zig"
353 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/extendsfxf2.zig"
354 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/extendxftf2.zig"
355 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/fabs.zig"
356 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/fixdfdi.zig"
357 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/fixdfsi.zig"
358 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/fixdfti.zig"
359 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/fixhfdi.zig"
360 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/fixhfsi.zig"
361 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/fixhfti.zig"
362 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/fixsfdi.zig"
363 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/fixsfsi.zig"
364 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/fixsfti.zig"
365 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/fixtfdi.zig"
366 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/fixtfsi.zig"
367 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/fixtfti.zig"
368 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/fixunsdfdi.zig"
369 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/fixunsdfsi.zig"
370 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/fixunsdfti.zig"
371 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/fixunshfdi.zig"
372 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/fixunshfsi.zig"
373 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/fixunshfti.zig"
374 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/fixunssfdi.zig"
375 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/fixunssfsi.zig"
376 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/fixunssfti.zig"
377 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/fixunstfdi.zig"
378 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/fixunstfsi.zig"
379 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/fixunstfti.zig"
380 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/fixunsxfdi.zig"
381 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/fixunsxfsi.zig"
382 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/fixunsxfti.zig"
383 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/fixxfdi.zig"
384 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/fixxfsi.zig"
385 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/fixxfti.zig"
386 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/int_from_float.zig"
387 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/floatdidf.zig"
388 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/floatdihf.zig"
389 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/floatdisf.zig"
390 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/floatditf.zig"
391 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/floatdixf.zig"
392 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/floatsidf.zig"
393 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/floatsihf.zig"
394 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/floatsisf.zig"
395 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/floatsitf.zig"
396 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/floatsixf.zig"
397 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/floattidf.zig"
398 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/floattihf.zig"
399 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/floattisf.zig"
400 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/floattitf.zig"
401 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/floattixf.zig"
402 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/floatundidf.zig"
403 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/floatundihf.zig"
404 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/floatundisf.zig"
405 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/floatunditf.zig"
406 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/floatundixf.zig"
407 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/floatunsidf.zig"
408 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/floatunsihf.zig"
409 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/floatunsisf.zig"
410 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/floatunsitf.zig"
411 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/floatunsixf.zig"
412 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/floatuntidf.zig"
413 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/floatuntihf.zig"
414 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/floatuntisf.zig"
415 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/floatuntitf.zig"
416 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/floatuntixf.zig"
417 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/floor.zig"
418 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/fma.zig"
419 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/fmax.zig"
420 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/fmin.zig"
421 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/fmod.zig"
422 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/gedf2.zig"
423 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/gesf2.zig"
424 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/getf2.zig"
425 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/gexf2.zig"
426 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/int.zig"
427 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/float_from_int.zig"
428 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/log.zig"
429 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/log10.zig"
430 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/log2.zig"
431 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/modti3.zig"
432 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/mulXi3.zig"
433 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/muldf3.zig"
434 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/mulf3.zig"
435 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/mulo.zig"
436 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/mulsf3.zig"
437 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/multf3.zig"
438 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/mulxf3.zig"
439 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/negXi2.zig"
440 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/negv.zig"
441 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/os_version_check.zig"
442 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/parity.zig"
443 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/popcount.zig"
444 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/rem_pio2.zig"
445 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/rem_pio2_large.zig"
446 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/rem_pio2f.zig"
447 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/round.zig"
448 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/shift.zig"
449 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/sin.zig"
450 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/sincos.zig"
451 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/sqrt.zig"
452 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/stack_probe.zig"
453 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/subo.zig"
454 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/subsf3.zig"
455 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/subdf3.zig"
456 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/subtf3.zig"
457 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/subxf3.zig"
458 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/negsf2.zig"
459 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/negdf2.zig"
460 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/negtf2.zig"
461 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/negxf2.zig"
462 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/tan.zig"
463 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/trig.zig"
464 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/trunc.zig"
465 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/truncdfhf2.zig"
466 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/truncdfsf2.zig"
467 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/truncf.zig"
468 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/truncsfhf2.zig"
469 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/trunctfdf2.zig"
470 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/trunctfhf2.zig"
471 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/trunctfsf2.zig"
472 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/trunctfxf2.zig"
473 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/truncxfdf2.zig"
474 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/truncxfhf2.zig"
475 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/truncxfsf2.zig"
476 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/udivmod.zig"
477 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/udivmodei4.zig"
478 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/udivmodti4.zig"
479 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/udivti3.zig"
480 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/umodti3.zig"
481 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/unorddf2.zig"
482 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/unordsf2.zig"
483 "${CMAKE_SOURCE_DIR}/lib/compiler_rt/unordtf2.zig"
484 "${CMAKE_SOURCE_DIR}/lib/std/start.zig"
485 "${CMAKE_SOURCE_DIR}/lib/std/std.zig"
486 "${CMAKE_SOURCE_DIR}/lib/std/Target.zig"
487 "${CMAKE_SOURCE_DIR}/lib/std/Target/Query.zig"
488 "${CMAKE_SOURCE_DIR}/lib/std/Target/aarch64.zig"
489 "${CMAKE_SOURCE_DIR}/lib/std/Target/amdgpu.zig"
490 "${CMAKE_SOURCE_DIR}/lib/std/Target/arm.zig"
491 "${CMAKE_SOURCE_DIR}/lib/std/Target/avr.zig"
492 "${CMAKE_SOURCE_DIR}/lib/std/Target/bpf.zig"
493 "${CMAKE_SOURCE_DIR}/lib/std/Target/hexagon.zig"
494 "${CMAKE_SOURCE_DIR}/lib/std/Target/mips.zig"
495 "${CMAKE_SOURCE_DIR}/lib/std/Target/msp430.zig"
496 "${CMAKE_SOURCE_DIR}/lib/std/Target/nvptx.zig"
497 "${CMAKE_SOURCE_DIR}/lib/std/Target/powerpc.zig"
498 "${CMAKE_SOURCE_DIR}/lib/std/Target/riscv.zig"
499 "${CMAKE_SOURCE_DIR}/lib/std/Target/sparc.zig"
500 "${CMAKE_SOURCE_DIR}/lib/std/Target/s390x.zig"
501 "${CMAKE_SOURCE_DIR}/lib/std/Target/wasm.zig"
502 "${CMAKE_SOURCE_DIR}/lib/std/Target/x86.zig"
503 "${CMAKE_SOURCE_DIR}/lib/std/Thread.zig"
504 "${CMAKE_SOURCE_DIR}/lib/std/Thread/Futex.zig"
505 "${CMAKE_SOURCE_DIR}/lib/std/Thread/Mutex.zig"
506 "${CMAKE_SOURCE_DIR}/lib/std/Thread/Pool.zig"
507 "${CMAKE_SOURCE_DIR}/lib/std/Thread/ResetEvent.zig"
508 "${CMAKE_SOURCE_DIR}/lib/std/Thread/WaitGroup.zig"
509 "${CMAKE_SOURCE_DIR}/lib/std/time.zig"
510 "${CMAKE_SOURCE_DIR}/lib/std/treap.zig"
511 "${CMAKE_SOURCE_DIR}/lib/std/unicode.zig"
512 "${CMAKE_SOURCE_DIR}/lib/std/zig.zig"
513 "${CMAKE_SOURCE_DIR}/lib/std/zig/Ast.zig"
514 "${CMAKE_SOURCE_DIR}/lib/std/zig/AstGen.zig"
515 "${CMAKE_SOURCE_DIR}/lib/std/zig/AstRlAnnotate.zig"
516 "${CMAKE_SOURCE_DIR}/lib/std/zig/LibCInstallation.zig"
517 "${CMAKE_SOURCE_DIR}/lib/std/zig/Parse.zig"
518 "${CMAKE_SOURCE_DIR}/lib/std/zig/Server.zig"
519 "${CMAKE_SOURCE_DIR}/lib/std/zig/WindowsSdk.zig"
520 "${CMAKE_SOURCE_DIR}/lib/std/zig/Zir.zig"
521 "${CMAKE_SOURCE_DIR}/lib/std/zig/c_builtins.zig"
522 "${CMAKE_SOURCE_DIR}/lib/std/zig/render.zig"
523 "${CMAKE_SOURCE_DIR}/lib/std/zig/string_literal.zig"
524 "${CMAKE_SOURCE_DIR}/lib/std/zig/system.zig"
525 "${CMAKE_SOURCE_DIR}/lib/std/zig/system/NativePaths.zig"
526 "${CMAKE_SOURCE_DIR}/lib/std/zig/system/x86.zig"
527 "${CMAKE_SOURCE_DIR}/lib/std/zig/tokenizer.zig"
528 "${CMAKE_SOURCE_DIR}/src/Air.zig"
529 "${CMAKE_SOURCE_DIR}/src/Builtin.zig"
530 "${CMAKE_SOURCE_DIR}/src/Compilation.zig"
531 "${CMAKE_SOURCE_DIR}/src/Compilation/Config.zig"
532 "${CMAKE_SOURCE_DIR}/src/DarwinPosixSpawn.zig"
533 "${CMAKE_SOURCE_DIR}/src/InternPool.zig"
534 "${CMAKE_SOURCE_DIR}/src/Liveness.zig"
535 "${CMAKE_SOURCE_DIR}/src/Liveness/Verify.zig"
536 "${CMAKE_SOURCE_DIR}/src/Module.zig"
537 "${CMAKE_SOURCE_DIR}/src/Package.zig"
538 "${CMAKE_SOURCE_DIR}/src/Package/Fetch.zig"
539 "${CMAKE_SOURCE_DIR}/src/Package/Fetch/git.zig"
540 "${CMAKE_SOURCE_DIR}/src/Package/Manifest.zig"
541 "${CMAKE_SOURCE_DIR}/src/Package/Module.zig"
542 "${CMAKE_SOURCE_DIR}/src/RangeSet.zig"
543 "${CMAKE_SOURCE_DIR}/src/Sema.zig"
544 "${CMAKE_SOURCE_DIR}/src/Sema/bitcast.zig"
545 "${CMAKE_SOURCE_DIR}/src/Sema/comptime_ptr_access.zig"
546 "${CMAKE_SOURCE_DIR}/src/Value.zig"
547 "${CMAKE_SOURCE_DIR}/src/arch/aarch64/CodeGen.zig"
548 "${CMAKE_SOURCE_DIR}/src/arch/aarch64/Emit.zig"
549 "${CMAKE_SOURCE_DIR}/src/arch/aarch64/Mir.zig"
550 "${CMAKE_SOURCE_DIR}/src/arch/aarch64/abi.zig"
551 "${CMAKE_SOURCE_DIR}/src/arch/aarch64/bits.zig"
552 "${CMAKE_SOURCE_DIR}/src/arch/arm/CodeGen.zig"
553 "${CMAKE_SOURCE_DIR}/src/arch/arm/Emit.zig"
554 "${CMAKE_SOURCE_DIR}/src/arch/arm/Mir.zig"
555 "${CMAKE_SOURCE_DIR}/src/arch/arm/abi.zig"
556 "${CMAKE_SOURCE_DIR}/src/arch/arm/bits.zig"
557 "${CMAKE_SOURCE_DIR}/src/arch/riscv64/CodeGen.zig"
558 "${CMAKE_SOURCE_DIR}/src/arch/riscv64/Emit.zig"
559 "${CMAKE_SOURCE_DIR}/src/arch/riscv64/Mir.zig"
560 "${CMAKE_SOURCE_DIR}/src/arch/riscv64/abi.zig"
561 "${CMAKE_SOURCE_DIR}/src/arch/riscv64/bits.zig"
562 "${CMAKE_SOURCE_DIR}/src/arch/sparc64/CodeGen.zig"
563 "${CMAKE_SOURCE_DIR}/src/arch/sparc64/Emit.zig"
564 "${CMAKE_SOURCE_DIR}/src/arch/sparc64/Mir.zig"
565 "${CMAKE_SOURCE_DIR}/src/arch/sparc64/abi.zig"
566 "${CMAKE_SOURCE_DIR}/src/arch/sparc64/bits.zig"
567 "${CMAKE_SOURCE_DIR}/src/arch/wasm/CodeGen.zig"
568 "${CMAKE_SOURCE_DIR}/src/arch/wasm/Emit.zig"
569 "${CMAKE_SOURCE_DIR}/src/arch/wasm/Mir.zig"
570 "${CMAKE_SOURCE_DIR}/src/arch/wasm/abi.zig"
571 "${CMAKE_SOURCE_DIR}/src/arch/x86/bits.zig"
572 "${CMAKE_SOURCE_DIR}/src/arch/x86_64/CodeGen.zig"
573 "${CMAKE_SOURCE_DIR}/src/arch/x86_64/Disassembler.zig"
574 "${CMAKE_SOURCE_DIR}/src/arch/x86_64/Emit.zig"
575 "${CMAKE_SOURCE_DIR}/src/arch/x86_64/Encoding.zig"
576 "${CMAKE_SOURCE_DIR}/src/arch/x86_64/Lower.zig"
577 "${CMAKE_SOURCE_DIR}/src/arch/x86_64/Mir.zig"
578 "${CMAKE_SOURCE_DIR}/src/arch/x86_64/abi.zig"
579 "${CMAKE_SOURCE_DIR}/src/arch/x86_64/bits.zig"
580 "${CMAKE_SOURCE_DIR}/src/arch/x86_64/encoder.zig"
581 "${CMAKE_SOURCE_DIR}/src/arch/x86_64/encodings.zig"
582 "${CMAKE_SOURCE_DIR}/src/clang.zig"
583 "${CMAKE_SOURCE_DIR}/src/clang_options.zig"
584 "${CMAKE_SOURCE_DIR}/src/clang_options_data.zig"
585 "${CMAKE_SOURCE_DIR}/src/codegen.zig"
586 "${CMAKE_SOURCE_DIR}/src/codegen/c.zig"
587 "${CMAKE_SOURCE_DIR}/src/codegen/c/Type.zig"
588 "${CMAKE_SOURCE_DIR}/src/codegen/llvm.zig"
589 "${CMAKE_SOURCE_DIR}/src/codegen/llvm/BitcodeReader.zig"
590 "${CMAKE_SOURCE_DIR}/src/codegen/llvm/Builder.zig"
591 "${CMAKE_SOURCE_DIR}/src/codegen/llvm/bindings.zig"
592 "${CMAKE_SOURCE_DIR}/src/codegen/llvm/bitcode_writer.zig"
593 "${CMAKE_SOURCE_DIR}/src/codegen/llvm/ir.zig"
594 "${CMAKE_SOURCE_DIR}/src/codegen/spirv.zig"
595 "${CMAKE_SOURCE_DIR}/src/codegen/spirv/Assembler.zig"
596 "${CMAKE_SOURCE_DIR}/src/codegen/spirv/Module.zig"
597 "${CMAKE_SOURCE_DIR}/src/codegen/spirv/Section.zig"
598 "${CMAKE_SOURCE_DIR}/src/codegen/spirv/spec.zig"
599 "${CMAKE_SOURCE_DIR}/src/crash_report.zig"
600 "${CMAKE_SOURCE_DIR}/src/glibc.zig"
601 "${CMAKE_SOURCE_DIR}/src/introspect.zig"
602 "${CMAKE_SOURCE_DIR}/src/libcxx.zig"
603 "${CMAKE_SOURCE_DIR}/src/libtsan.zig"
604 "${CMAKE_SOURCE_DIR}/src/libunwind.zig"
605 "${CMAKE_SOURCE_DIR}/src/link.zig"
606 "${CMAKE_SOURCE_DIR}/src/link/C.zig"
607 "${CMAKE_SOURCE_DIR}/src/link/Coff.zig"
608 "${CMAKE_SOURCE_DIR}/src/link/Coff/Atom.zig"
609 "${CMAKE_SOURCE_DIR}/src/link/Coff/ImportTable.zig"
610 "${CMAKE_SOURCE_DIR}/src/link/Coff/Object.zig"
611 "${CMAKE_SOURCE_DIR}/src/link/Coff/Relocation.zig"
612 "${CMAKE_SOURCE_DIR}/src/link/Coff/lld.zig"
613 "${CMAKE_SOURCE_DIR}/src/link/Dwarf.zig"
614 "${CMAKE_SOURCE_DIR}/src/link/Elf.zig"
615 "${CMAKE_SOURCE_DIR}/src/link/Elf/Archive.zig"
616 "${CMAKE_SOURCE_DIR}/src/link/Elf/Atom.zig"
617 "${CMAKE_SOURCE_DIR}/src/link/Elf/LdScript.zig"
618 "${CMAKE_SOURCE_DIR}/src/link/Elf/LinkerDefined.zig"
619 "${CMAKE_SOURCE_DIR}/src/link/Elf/Object.zig"
620 "${CMAKE_SOURCE_DIR}/src/link/Elf/SharedObject.zig"
621 "${CMAKE_SOURCE_DIR}/src/link/Elf/Symbol.zig"
622 "${CMAKE_SOURCE_DIR}/src/link/Elf/ZigObject.zig"
623 "${CMAKE_SOURCE_DIR}/src/link/Elf/eh_frame.zig"
624 "${CMAKE_SOURCE_DIR}/src/link/Elf/file.zig"
625 "${CMAKE_SOURCE_DIR}/src/link/Elf/gc.zig"
626 "${CMAKE_SOURCE_DIR}/src/link/Elf/merge_section.zig"
627 "${CMAKE_SOURCE_DIR}/src/link/Elf/relocatable.zig"
628 "${CMAKE_SOURCE_DIR}/src/link/Elf/relocation.zig"
629 "${CMAKE_SOURCE_DIR}/src/link/Elf/synthetic_sections.zig"
630 "${CMAKE_SOURCE_DIR}/src/link/Elf/thunks.zig"
631 "${CMAKE_SOURCE_DIR}/src/link/MachO.zig"
632 "${CMAKE_SOURCE_DIR}/src/link/MachO/Archive.zig"
633 "${CMAKE_SOURCE_DIR}/src/link/MachO/Atom.zig"
634 "${CMAKE_SOURCE_DIR}/src/link/MachO/CodeSignature.zig"
635 "${CMAKE_SOURCE_DIR}/src/link/MachO/DebugSymbols.zig"
636 "${CMAKE_SOURCE_DIR}/src/link/MachO/DwarfInfo.zig"
637 "${CMAKE_SOURCE_DIR}/src/link/MachO/Dylib.zig"
638 "${CMAKE_SOURCE_DIR}/src/link/MachO/InternalObject.zig"
639 "${CMAKE_SOURCE_DIR}/src/link/MachO/Object.zig"
640 "${CMAKE_SOURCE_DIR}/src/link/MachO/Relocation.zig"
641 "${CMAKE_SOURCE_DIR}/src/link/MachO/Symbol.zig"
642 "${CMAKE_SOURCE_DIR}/src/link/MachO/UnwindInfo.zig"
643 "${CMAKE_SOURCE_DIR}/src/link/MachO/ZigObject.zig"
644 "${CMAKE_SOURCE_DIR}/src/link/MachO/dead_strip.zig"
645 "${CMAKE_SOURCE_DIR}/src/link/MachO/dyld_info/Rebase.zig"
646 "${CMAKE_SOURCE_DIR}/src/link/MachO/dyld_info/Trie.zig"
647 "${CMAKE_SOURCE_DIR}/src/link/MachO/dyld_info/bind.zig"
648 "${CMAKE_SOURCE_DIR}/src/link/MachO/eh_frame.zig"
649 "${CMAKE_SOURCE_DIR}/src/link/MachO/fat.zig"
650 "${CMAKE_SOURCE_DIR}/src/link/MachO/file.zig"
651 "${CMAKE_SOURCE_DIR}/src/link/MachO/hasher.zig"
652 "${CMAKE_SOURCE_DIR}/src/link/MachO/load_commands.zig"
653 "${CMAKE_SOURCE_DIR}/src/link/MachO/relocatable.zig"
654 "${CMAKE_SOURCE_DIR}/src/link/MachO/synthetic.zig"
655 "${CMAKE_SOURCE_DIR}/src/link/MachO/thunks.zig"
656 "${CMAKE_SOURCE_DIR}/src/link/MachO/uuid.zig"
657 "${CMAKE_SOURCE_DIR}/src/link/NvPtx.zig"
658 "${CMAKE_SOURCE_DIR}/src/link/Plan9.zig"
659 "${CMAKE_SOURCE_DIR}/src/link/Plan9/aout.zig"
660 "${CMAKE_SOURCE_DIR}/src/link/SpirV.zig"
661 "${CMAKE_SOURCE_DIR}/src/link/SpirV/BinaryModule.zig"
662 "${CMAKE_SOURCE_DIR}/src/link/SpirV/deduplicate.zig"
663 "${CMAKE_SOURCE_DIR}/src/link/SpirV/lower_invocation_globals.zig"
664 "${CMAKE_SOURCE_DIR}/src/link/SpirV/prune_unused.zig"
665 "${CMAKE_SOURCE_DIR}/src/link/StringTable.zig"
666 "${CMAKE_SOURCE_DIR}/src/link/Wasm.zig"
667 "${CMAKE_SOURCE_DIR}/src/link/Wasm/Archive.zig"
668 "${CMAKE_SOURCE_DIR}/src/link/Wasm/Atom.zig"
669 "${CMAKE_SOURCE_DIR}/src/link/Wasm/Object.zig"
670 "${CMAKE_SOURCE_DIR}/src/link/Wasm/Symbol.zig"
671 "${CMAKE_SOURCE_DIR}/src/link/Wasm/ZigObject.zig"
672 "${CMAKE_SOURCE_DIR}/src/link/Wasm/file.zig"
673 "${CMAKE_SOURCE_DIR}/src/link/Wasm/types.zig"
674 "${CMAKE_SOURCE_DIR}/src/link/aarch64.zig"
675 "${CMAKE_SOURCE_DIR}/src/link/riscv.zig"
676 "${CMAKE_SOURCE_DIR}/src/link/table_section.zig"
677 "${CMAKE_SOURCE_DIR}/src/link/tapi.zig"
678 "${CMAKE_SOURCE_DIR}/src/link/tapi/Tokenizer.zig"
679 "${CMAKE_SOURCE_DIR}/src/link/tapi/parse.zig"
680 "${CMAKE_SOURCE_DIR}/src/link/tapi/parse/test.zig"
681 "${CMAKE_SOURCE_DIR}/src/link/tapi/yaml.zig"
682 "${CMAKE_SOURCE_DIR}/src/link/tapi/yaml/test.zig"
683 "${CMAKE_SOURCE_DIR}/src/main.zig"
684 "${CMAKE_SOURCE_DIR}/src/mingw.zig"
685 "${CMAKE_SOURCE_DIR}/src/musl.zig"
686 "${CMAKE_SOURCE_DIR}/src/mutable_value.zig"
687 "${CMAKE_SOURCE_DIR}/src/print_air.zig"
688 "${CMAKE_SOURCE_DIR}/src/print_env.zig"
689 "${CMAKE_SOURCE_DIR}/src/print_targets.zig"
690 "${CMAKE_SOURCE_DIR}/src/print_value.zig"
691 "${CMAKE_SOURCE_DIR}/src/print_zir.zig"
692 "${CMAKE_SOURCE_DIR}/src/register_manager.zig"
693 "${CMAKE_SOURCE_DIR}/src/target.zig"
694 "${CMAKE_SOURCE_DIR}/src/tracy.zig"
695 "${CMAKE_SOURCE_DIR}/src/translate_c.zig"
696 "${CMAKE_SOURCE_DIR}/src/type.zig"
697 "${CMAKE_SOURCE_DIR}/src/wasi_libc.zig"
196 lib/std/array_hash_map.zig
197 lib/std/array_list.zig
198 lib/std/ascii.zig
199 lib/std/atomic.zig
200 lib/std/base64.zig
201 lib/std/BitStack.zig
202 lib/std/buf_map.zig
203 lib/std/Build.zig
204 lib/std/Build/Cache.zig
205 lib/std/Build/Cache/DepTokenizer.zig
206 lib/std/builtin.zig
207 lib/std/c.zig
208 lib/std/c/linux.zig
209 lib/std/child_process.zig
210 lib/std/coff.zig
211 lib/std/static_string_map.zig
212 lib/std/crypto.zig
213 lib/std/crypto/blake3.zig
214 lib/std/crypto/siphash.zig
215 lib/std/debug.zig
216 lib/std/dwarf.zig
217 lib/std/dwarf/AT.zig
218 lib/std/dwarf/ATE.zig
219 lib/std/dwarf/FORM.zig
220 lib/std/dwarf/LANG.zig
221 lib/std/dwarf/OP.zig
222 lib/std/dwarf/TAG.zig
223 lib/std/elf.zig
224 lib/std/fifo.zig
225 lib/std/fmt.zig
226 lib/std/fmt/format_float.zig
227 lib/std/fmt/parse_float.zig
228 lib/std/fs.zig
229 lib/std/fs/AtomicFile.zig
230 lib/std/fs/Dir.zig
231 lib/std/fs/File.zig
232 lib/std/fs/get_app_data_dir.zig
233 lib/std/fs/path.zig
234 lib/std/hash.zig
235 lib/std/hash/auto_hash.zig
236 lib/std/hash/wyhash.zig
237 lib/std/hash_map.zig
238 lib/std/heap.zig
239 lib/std/heap/arena_allocator.zig
240 lib/std/io.zig
241 lib/std/io/buffered_atomic_file.zig
242 lib/std/io/buffered_writer.zig
243 lib/std/io/change_detection_stream.zig
244 lib/std/io/counting_reader.zig
245 lib/std/io/counting_writer.zig
246 lib/std/io/find_byte_writer.zig
247 lib/std/io/fixed_buffer_stream.zig
248 lib/std/io/limited_reader.zig
249 lib/std/io/Reader.zig
250 lib/std/io/seekable_stream.zig
251 lib/std/io/Writer.zig
252 lib/std/json.zig
253 lib/std/json/stringify.zig
254 lib/std/leb128.zig
255 lib/std/linked_list.zig
256 lib/std/log.zig
257 lib/std/macho.zig
258 lib/std/math.zig
259 lib/std/math/big.zig
260 lib/std/math/big/int.zig
261 lib/std/math/float.zig
262 lib/std/math/frexp.zig
263 lib/std/math/isinf.zig
264 lib/std/math/isnan.zig
265 lib/std/math/log.zig
266 lib/std/math/log10.zig
267 lib/std/math/log2.zig
268 lib/std/math/signbit.zig
269 lib/std/math/sqrt.zig
270 lib/std/mem.zig
271 lib/std/mem/Allocator.zig
272 lib/std/meta.zig
273 lib/std/meta/trailer_flags.zig
274 lib/std/multi_array_list.zig
275 lib/std/os.zig
276 lib/std/os/linux.zig
277 lib/std/os/linux/x86_64.zig
278 lib/std/os/linux.zig
279 lib/std/os/linux/IoUring.zig
280 lib/std/os/linux/io_uring_sqe.zig
281 lib/std/os/linux/x86_64.zig
282 lib/std/os/windows.zig
283 lib/std/os/windows/ntstatus.zig
284 lib/std/os/windows/win32error.zig
285 lib/std/Progress.zig
286 lib/std/pdb.zig
287 lib/std/process.zig
288 lib/std/Random.zig
289 lib/std/sort.zig
290 lib/compiler_rt.zig
291 lib/compiler_rt/absv.zig
292 lib/compiler_rt/absvdi2.zig
293 lib/compiler_rt/absvsi2.zig
294 lib/compiler_rt/absvti2.zig
295 lib/compiler_rt/adddf3.zig
296 lib/compiler_rt/addf3.zig
297 lib/compiler_rt/addo.zig
298 lib/compiler_rt/addsf3.zig
299 lib/compiler_rt/addtf3.zig
300 lib/compiler_rt/addxf3.zig
301 lib/compiler_rt/arm.zig
302 lib/compiler_rt/atomics.zig
303 lib/compiler_rt/aulldiv.zig
304 lib/compiler_rt/aullrem.zig
305 lib/compiler_rt/bswap.zig
306 lib/compiler_rt/ceil.zig
307 lib/compiler_rt/clear_cache.zig
308 lib/compiler_rt/cmp.zig
309 lib/compiler_rt/cmpdf2.zig
310 lib/compiler_rt/cmpsf2.zig
311 lib/compiler_rt/cmptf2.zig
312 lib/compiler_rt/cmpxf2.zig
313 lib/compiler_rt/common.zig
314 lib/compiler_rt/comparef.zig
315 lib/compiler_rt/cos.zig
316 lib/compiler_rt/count0bits.zig
317 lib/compiler_rt/divdf3.zig
318 lib/compiler_rt/divsf3.zig
319 lib/compiler_rt/divtf3.zig
320 lib/compiler_rt/divti3.zig
321 lib/compiler_rt/divxf3.zig
322 lib/compiler_rt/emutls.zig
323 lib/compiler_rt/exp.zig
324 lib/compiler_rt/exp2.zig
325 lib/compiler_rt/extenddftf2.zig
326 lib/compiler_rt/extenddfxf2.zig
327 lib/compiler_rt/extendf.zig
328 lib/compiler_rt/extendhfsf2.zig
329 lib/compiler_rt/extendhftf2.zig
330 lib/compiler_rt/extendhfxf2.zig
331 lib/compiler_rt/extendsfdf2.zig
332 lib/compiler_rt/extendsftf2.zig
333 lib/compiler_rt/extendsfxf2.zig
334 lib/compiler_rt/extendxftf2.zig
335 lib/compiler_rt/fabs.zig
336 lib/compiler_rt/fixdfdi.zig
337 lib/compiler_rt/fixdfsi.zig
338 lib/compiler_rt/fixdfti.zig
339 lib/compiler_rt/fixhfdi.zig
340 lib/compiler_rt/fixhfsi.zig
341 lib/compiler_rt/fixhfti.zig
342 lib/compiler_rt/fixsfdi.zig
343 lib/compiler_rt/fixsfsi.zig
344 lib/compiler_rt/fixsfti.zig
345 lib/compiler_rt/fixtfdi.zig
346 lib/compiler_rt/fixtfsi.zig
347 lib/compiler_rt/fixtfti.zig
348 lib/compiler_rt/fixunsdfdi.zig
349 lib/compiler_rt/fixunsdfsi.zig
350 lib/compiler_rt/fixunsdfti.zig
351 lib/compiler_rt/fixunshfdi.zig
352 lib/compiler_rt/fixunshfsi.zig
353 lib/compiler_rt/fixunshfti.zig
354 lib/compiler_rt/fixunssfdi.zig
355 lib/compiler_rt/fixunssfsi.zig
356 lib/compiler_rt/fixunssfti.zig
357 lib/compiler_rt/fixunstfdi.zig
358 lib/compiler_rt/fixunstfsi.zig
359 lib/compiler_rt/fixunstfti.zig
360 lib/compiler_rt/fixunsxfdi.zig
361 lib/compiler_rt/fixunsxfsi.zig
362 lib/compiler_rt/fixunsxfti.zig
363 lib/compiler_rt/fixxfdi.zig
364 lib/compiler_rt/fixxfsi.zig
365 lib/compiler_rt/fixxfti.zig
366 lib/compiler_rt/int_from_float.zig
367 lib/compiler_rt/floatdidf.zig
368 lib/compiler_rt/floatdihf.zig
369 lib/compiler_rt/floatdisf.zig
370 lib/compiler_rt/floatditf.zig
371 lib/compiler_rt/floatdixf.zig
372 lib/compiler_rt/floatsidf.zig
373 lib/compiler_rt/floatsihf.zig
374 lib/compiler_rt/floatsisf.zig
375 lib/compiler_rt/floatsitf.zig
376 lib/compiler_rt/floatsixf.zig
377 lib/compiler_rt/floattidf.zig
378 lib/compiler_rt/floattihf.zig
379 lib/compiler_rt/floattisf.zig
380 lib/compiler_rt/floattitf.zig
381 lib/compiler_rt/floattixf.zig
382 lib/compiler_rt/floatundidf.zig
383 lib/compiler_rt/floatundihf.zig
384 lib/compiler_rt/floatundisf.zig
385 lib/compiler_rt/floatunditf.zig
386 lib/compiler_rt/floatundixf.zig
387 lib/compiler_rt/floatunsidf.zig
388 lib/compiler_rt/floatunsihf.zig
389 lib/compiler_rt/floatunsisf.zig
390 lib/compiler_rt/floatunsitf.zig
391 lib/compiler_rt/floatunsixf.zig
392 lib/compiler_rt/floatuntidf.zig
393 lib/compiler_rt/floatuntihf.zig
394 lib/compiler_rt/floatuntisf.zig
395 lib/compiler_rt/floatuntitf.zig
396 lib/compiler_rt/floatuntixf.zig
397 lib/compiler_rt/floor.zig
398 lib/compiler_rt/fma.zig
399 lib/compiler_rt/fmax.zig
400 lib/compiler_rt/fmin.zig
401 lib/compiler_rt/fmod.zig
402 lib/compiler_rt/gedf2.zig
403 lib/compiler_rt/gesf2.zig
404 lib/compiler_rt/getf2.zig
405 lib/compiler_rt/gexf2.zig
406 lib/compiler_rt/int.zig
407 lib/compiler_rt/float_from_int.zig
408 lib/compiler_rt/log.zig
409 lib/compiler_rt/log10.zig
410 lib/compiler_rt/log2.zig
411 lib/compiler_rt/modti3.zig
412 lib/compiler_rt/mulXi3.zig
413 lib/compiler_rt/muldf3.zig
414 lib/compiler_rt/mulf3.zig
415 lib/compiler_rt/mulo.zig
416 lib/compiler_rt/mulsf3.zig
417 lib/compiler_rt/multf3.zig
418 lib/compiler_rt/mulxf3.zig
419 lib/compiler_rt/negXi2.zig
420 lib/compiler_rt/negv.zig
421 lib/compiler_rt/os_version_check.zig
422 lib/compiler_rt/parity.zig
423 lib/compiler_rt/popcount.zig
424 lib/compiler_rt/rem_pio2.zig
425 lib/compiler_rt/rem_pio2_large.zig
426 lib/compiler_rt/rem_pio2f.zig
427 lib/compiler_rt/round.zig
428 lib/compiler_rt/shift.zig
429 lib/compiler_rt/sin.zig
430 lib/compiler_rt/sincos.zig
431 lib/compiler_rt/sqrt.zig
432 lib/compiler_rt/stack_probe.zig
433 lib/compiler_rt/subo.zig
434 lib/compiler_rt/subsf3.zig
435 lib/compiler_rt/subdf3.zig
436 lib/compiler_rt/subtf3.zig
437 lib/compiler_rt/subxf3.zig
438 lib/compiler_rt/negsf2.zig
439 lib/compiler_rt/negdf2.zig
440 lib/compiler_rt/negtf2.zig
441 lib/compiler_rt/negxf2.zig
442 lib/compiler_rt/tan.zig
443 lib/compiler_rt/trig.zig
444 lib/compiler_rt/trunc.zig
445 lib/compiler_rt/truncdfhf2.zig
446 lib/compiler_rt/truncdfsf2.zig
447 lib/compiler_rt/truncf.zig
448 lib/compiler_rt/truncsfhf2.zig
449 lib/compiler_rt/trunctfdf2.zig
450 lib/compiler_rt/trunctfhf2.zig
451 lib/compiler_rt/trunctfsf2.zig
452 lib/compiler_rt/trunctfxf2.zig
453 lib/compiler_rt/truncxfdf2.zig
454 lib/compiler_rt/truncxfhf2.zig
455 lib/compiler_rt/truncxfsf2.zig
456 lib/compiler_rt/udivmod.zig
457 lib/compiler_rt/udivmodei4.zig
458 lib/compiler_rt/udivmodti4.zig
459 lib/compiler_rt/udivti3.zig
460 lib/compiler_rt/umodti3.zig
461 lib/compiler_rt/unorddf2.zig
462 lib/compiler_rt/unordsf2.zig
463 lib/compiler_rt/unordtf2.zig
464 lib/std/start.zig
465 lib/std/std.zig
466 lib/std/Target.zig
467 lib/std/Target/Query.zig
468 lib/std/Target/aarch64.zig
469 lib/std/Target/amdgpu.zig
470 lib/std/Target/arm.zig
471 lib/std/Target/avr.zig
472 lib/std/Target/bpf.zig
473 lib/std/Target/hexagon.zig
474 lib/std/Target/mips.zig
475 lib/std/Target/msp430.zig
476 lib/std/Target/nvptx.zig
477 lib/std/Target/powerpc.zig
478 lib/std/Target/riscv.zig
479 lib/std/Target/sparc.zig
480 lib/std/Target/s390x.zig
481 lib/std/Target/wasm.zig
482 lib/std/Target/x86.zig
483 lib/std/Thread.zig
484 lib/std/Thread/Futex.zig
485 lib/std/Thread/Mutex.zig
486 lib/std/Thread/Pool.zig
487 lib/std/Thread/ResetEvent.zig
488 lib/std/Thread/WaitGroup.zig
489 lib/std/time.zig
490 lib/std/treap.zig
491 lib/std/unicode.zig
492 lib/std/zig.zig
493 lib/std/zig/Ast.zig
494 lib/std/zig/AstGen.zig
495 lib/std/zig/AstRlAnnotate.zig
496 lib/std/zig/LibCInstallation.zig
497 lib/std/zig/Parse.zig
498 lib/std/zig/Server.zig
499 lib/std/zig/WindowsSdk.zig
500 lib/std/zig/Zir.zig
501 lib/std/zig/c_builtins.zig
502 lib/std/zig/render.zig
503 lib/std/zig/string_literal.zig
504 lib/std/zig/system.zig
505 lib/std/zig/system/NativePaths.zig
506 lib/std/zig/system/x86.zig
507 lib/std/zig/tokenizer.zig
508 src/Air.zig
509 src/Builtin.zig
510 src/Compilation.zig
511 src/Compilation/Config.zig
512 src/DarwinPosixSpawn.zig
513 src/InternPool.zig
514 src/Liveness.zig
515 src/Liveness/Verify.zig
516 src/Module.zig
517 src/Package.zig
518 src/Package/Fetch.zig
519 src/Package/Fetch/git.zig
520 src/Package/Manifest.zig
521 src/Package/Module.zig
522 src/RangeSet.zig
523 src/Sema.zig
524 src/Sema/bitcast.zig
525 src/Sema/comptime_ptr_access.zig
526 src/Value.zig
527 src/arch/aarch64/CodeGen.zig
528 src/arch/aarch64/Emit.zig
529 src/arch/aarch64/Mir.zig
530 src/arch/aarch64/abi.zig
531 src/arch/aarch64/bits.zig
532 src/arch/arm/CodeGen.zig
533 src/arch/arm/Emit.zig
534 src/arch/arm/Mir.zig
535 src/arch/arm/abi.zig
536 src/arch/arm/bits.zig
537 src/arch/riscv64/CodeGen.zig
538 src/arch/riscv64/Emit.zig
539 src/arch/riscv64/Mir.zig
540 src/arch/riscv64/abi.zig
541 src/arch/riscv64/bits.zig
542 src/arch/sparc64/CodeGen.zig
543 src/arch/sparc64/Emit.zig
544 src/arch/sparc64/Mir.zig
545 src/arch/sparc64/abi.zig
546 src/arch/sparc64/bits.zig
547 src/arch/wasm/CodeGen.zig
548 src/arch/wasm/Emit.zig
549 src/arch/wasm/Mir.zig
550 src/arch/wasm/abi.zig
551 src/arch/x86/bits.zig
552 src/arch/x86_64/CodeGen.zig
553 src/arch/x86_64/Disassembler.zig
554 src/arch/x86_64/Emit.zig
555 src/arch/x86_64/Encoding.zig
556 src/arch/x86_64/Lower.zig
557 src/arch/x86_64/Mir.zig
558 src/arch/x86_64/abi.zig
559 src/arch/x86_64/bits.zig
560 src/arch/x86_64/encoder.zig
561 src/arch/x86_64/encodings.zig
562 src/clang.zig
563 src/clang_options.zig
564 src/clang_options_data.zig
565 src/codegen.zig
566 src/codegen/c.zig
567 src/codegen/c/Type.zig
568 src/codegen/llvm.zig
569 src/codegen/llvm/BitcodeReader.zig
570 src/codegen/llvm/Builder.zig
571 src/codegen/llvm/bindings.zig
572 src/codegen/llvm/bitcode_writer.zig
573 src/codegen/llvm/ir.zig
574 src/codegen/spirv.zig
575 src/codegen/spirv/Assembler.zig
576 src/codegen/spirv/Module.zig
577 src/codegen/spirv/Section.zig
578 src/codegen/spirv/spec.zig
579 src/crash_report.zig
580 src/glibc.zig
581 src/introspect.zig
582 src/libcxx.zig
583 src/libtsan.zig
584 src/libunwind.zig
585 src/link.zig
586 src/link/C.zig
587 src/link/Coff.zig
588 src/link/Coff/Atom.zig
589 src/link/Coff/ImportTable.zig
590 src/link/Coff/Object.zig
591 src/link/Coff/Relocation.zig
592 src/link/Coff/lld.zig
593 src/link/Dwarf.zig
594 src/link/Elf.zig
595 src/link/Elf/Archive.zig
596 src/link/Elf/Atom.zig
597 src/link/Elf/LdScript.zig
598 src/link/Elf/LinkerDefined.zig
599 src/link/Elf/Object.zig
600 src/link/Elf/SharedObject.zig
601 src/link/Elf/Symbol.zig
602 src/link/Elf/ZigObject.zig
603 src/link/Elf/eh_frame.zig
604 src/link/Elf/file.zig
605 src/link/Elf/gc.zig
606 src/link/Elf/merge_section.zig
607 src/link/Elf/relocatable.zig
608 src/link/Elf/relocation.zig
609 src/link/Elf/synthetic_sections.zig
610 src/link/Elf/thunks.zig
611 src/link/MachO.zig
612 src/link/MachO/Archive.zig
613 src/link/MachO/Atom.zig
614 src/link/MachO/CodeSignature.zig
615 src/link/MachO/DebugSymbols.zig
616 src/link/MachO/DwarfInfo.zig
617 src/link/MachO/Dylib.zig
618 src/link/MachO/InternalObject.zig
619 src/link/MachO/Object.zig
620 src/link/MachO/Relocation.zig
621 src/link/MachO/Symbol.zig
622 src/link/MachO/UnwindInfo.zig
623 src/link/MachO/ZigObject.zig
624 src/link/MachO/dead_strip.zig
625 src/link/MachO/dyld_info/Rebase.zig
626 src/link/MachO/dyld_info/Trie.zig
627 src/link/MachO/dyld_info/bind.zig
628 src/link/MachO/eh_frame.zig
629 src/link/MachO/fat.zig
630 src/link/MachO/file.zig
631 src/link/MachO/hasher.zig
632 src/link/MachO/load_commands.zig
633 src/link/MachO/relocatable.zig
634 src/link/MachO/synthetic.zig
635 src/link/MachO/thunks.zig
636 src/link/MachO/uuid.zig
637 src/link/NvPtx.zig
638 src/link/Plan9.zig
639 src/link/Plan9/aout.zig
640 src/link/SpirV.zig
641 src/link/SpirV/BinaryModule.zig
642 src/link/SpirV/deduplicate.zig
643 src/link/SpirV/lower_invocation_globals.zig
644 src/link/SpirV/prune_unused.zig
645 src/link/StringTable.zig
646 src/link/Wasm.zig
647 src/link/Wasm/Archive.zig
648 src/link/Wasm/Atom.zig
649 src/link/Wasm/Object.zig
650 src/link/Wasm/Symbol.zig
651 src/link/Wasm/ZigObject.zig
652 src/link/Wasm/file.zig
653 src/link/Wasm/types.zig
654 src/link/aarch64.zig
655 src/link/riscv.zig
656 src/link/table_section.zig
657 src/link/tapi.zig
658 src/link/tapi/Tokenizer.zig
659 src/link/tapi/parse.zig
660 src/link/tapi/parse/test.zig
661 src/link/tapi/yaml.zig
662 src/link/tapi/yaml/test.zig
663 src/main.zig
664 src/mingw.zig
665 src/musl.zig
666 src/mutable_value.zig
667 src/print_air.zig
668 src/print_env.zig
669 src/print_targets.zig
670 src/print_value.zig
671 src/print_zir.zig
672 src/register_manager.zig
673 src/target.zig
674 src/tracy.zig
675 src/translate_c.zig
676 src/type.zig
677 src/wasi_libc.zig
698678)
699679
700680if(MSVC)
......@@ -706,60 +686,74 @@ if(MSVC)
706686endif()
707687
708688configure_file (
709 "${CMAKE_SOURCE_DIR}/stage1/config.h.in"
689 stage1/config.h.in
710690 "${ZIG_CONFIG_H_OUT}"
711691)
712692configure_file (
713 "${CMAKE_SOURCE_DIR}/stage1/config.zig.in"
693 stage1/config.zig.in
714694 "${ZIG_CONFIG_ZIG_OUT}"
715695)
716696
717include_directories(
718 ${CMAKE_SOURCE_DIR}
719 ${CMAKE_BINARY_DIR}
720 "${CMAKE_SOURCE_DIR}/src"
721)
722
723if(MSVC)
724 set(EXE_CXX_FLAGS "/std:c++17")
725 set(EXE_LDFLAGS "/STACK:16777216")
726 if(NOT "${CMAKE_BUILD_TYPE}" STREQUAL "Release" AND NOT "${CMAKE_BUILD_TYPE}" STREQUAL "MinSizeRel")
727 set(EXE_LDFLAGS "${EXE_LDFLAGS} /debug:fastlink")
728 endif()
729else()
730 set(EXE_CXX_FLAGS "-std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D_GNU_SOURCE -fvisibility-inlines-hidden -fno-exceptions -fno-rtti -Wno-type-limits -Wno-missing-braces -Wno-comment")
731 set(EXE_LDFLAGS " ")
732 if(MINGW)
733 set(EXE_CXX_FLAGS "${EXE_CXX_FLAGS} -Wno-format")
734 set(EXE_LDFLAGS "${EXE_LDFLAGS} -Wl,--stack,16777216")
735 endif()
736endif()
697# zigcpp target
737698
738if(ZIG_STATIC)
739 if(APPLE)
740 set(EXE_LDFLAGS "${EXE_LDFLAGS} -static-libgcc -static-libstdc++")
741 elseif(MINGW)
742 set(EXE_LDFLAGS "${EXE_LDFLAGS} -static-libgcc -static-libstdc++ -Wl,-Bstatic, -lwinpthread -lz3 -lz -lgomp")
743 elseif(NOT MSVC)
744 set(EXE_LDFLAGS "${EXE_LDFLAGS} -static")
745 endif()
746endif()
699set(ZIGCPP_OUTPUT_DIR "${PROJECT_BINARY_DIR}/zigcpp")
747700
748701add_library(zigcpp STATIC ${ZIG_CPP_SOURCES})
749if(ZIG_PIE)
750 set(ZIGCPP_CXX_FLAGS "${EXE_CXX_FLAGS} -fno-stack-protector -fPIC")
751else()
752 set(ZIGCPP_CXX_FLAGS "${EXE_CXX_FLAGS} -fno-stack-protector")
753endif()
754set_target_properties(zigcpp PROPERTIES COMPILE_FLAGS ${ZIGCPP_CXX_FLAGS})
755702
756target_link_libraries(zigcpp LINK_PUBLIC
703# Sync with minimum C++ standard required to build LLVM
704# and with "exe_cflags" in build.zig
705target_compile_features(zigcpp PRIVATE cxx_std_17)
706set_target_properties(zigcpp PROPERTIES POSITION_INDEPENDENT_CODE ${ZIG_PIE})
707
708if(NOT MSVC)
709 if(MINGW)
710 target_compile_options(zigcpp PRIVATE -Wno-format)
711 endif()
712 # Sync content below with "exe_cflags" in build.zig
713 target_compile_definitions(zigcpp PUBLIC
714 __STDC_CONSTANT_MACROS
715 __STDC_FORMAT_MACROS
716 __STDC_LIMIT_MACROS
717
718 _GNU_SOURCE
719 )
720 target_compile_options(zigcpp PRIVATE
721 -fno-exceptions
722 -fno-rtti
723 -fno-stack-protector
724
725 -fvisibility-inlines-hidden
726
727 -Wno-type-limits
728 -Wno-missing-braces
729 -Wno-comment
730 )
731endif()
732
733target_include_directories(zigcpp PUBLIC
734 ${CLANG_INCLUDE_DIRS}
735 ${LLVM_INCLUDE_DIRS}
736 ${LLD_INCLUDE_DIRS}
737)
738target_link_libraries(zigcpp PUBLIC
757739 ${CLANG_LIBRARIES}
758740 ${LLD_LIBRARIES}
759741 ${LLVM_LIBRARIES}
760742 ${CMAKE_THREAD_LIBS_INIT}
761743)
762744
745# Handle multi-config builds and place each into a common lib. The VS generator
746# for example will append a Debug folder by default if not explicitly specified.
747set_target_properties(zigcpp PROPERTIES ARCHIVE_OUTPUT_DIRECTORY ${ZIGCPP_OUTPUT_DIR})
748foreach(CONFIG_TYPE ${CMAKE_CONFIGURATION_TYPES})
749 string(TOUPPER ${CONFIG_TYPE} CONFIG_TYPE)
750 set_target_properties(zigcpp PROPERTIES ARCHIVE_OUTPUT_DIRECTORY_${CONFIG_TYPE} ${ZIGCPP_OUTPUT_DIR})
751endforeach()
752
753# end of zigcpp target
754
755include(CheckSymbolExists)
756
763757string(TOLOWER "${CMAKE_HOST_SYSTEM_NAME}" ZIG_HOST_TARGET_OS)
764758if(ZIG_HOST_TARGET_OS STREQUAL "darwin")
765759 set(ZIG_HOST_TARGET_OS "macos")
......@@ -831,10 +825,10 @@ else()
831825 endif()
832826endif()
833827
834set(ZIG1_WASM_MODULE "${CMAKE_SOURCE_DIR}/stage1/zig1.wasm")
835set(ZIG1_C_SOURCE "${CMAKE_BINARY_DIR}/zig1.c")
836set(ZIG2_C_SOURCE "${CMAKE_BINARY_DIR}/zig2.c")
837set(ZIG_COMPILER_RT_C_SOURCE "${CMAKE_BINARY_DIR}/compiler_rt.c")
828set(ZIG1_WASM_MODULE "${PROJECT_SOURCE_DIR}/stage1/zig1.wasm")
829set(ZIG1_C_SOURCE "${PROJECT_BINARY_DIR}/zig1.c")
830set(ZIG2_C_SOURCE "${PROJECT_BINARY_DIR}/zig2.c")
831set(ZIG_COMPILER_RT_C_SOURCE "${PROJECT_BINARY_DIR}/compiler_rt.c")
838832
839833add_executable(zig-wasm2c ${ZIG_WASM2C_SOURCES})
840834set_target_properties(zig-wasm2c PROPERTIES COMPILE_FLAGS "${ZIG_WASM2C_COMPILE_FLAGS}")
......@@ -844,10 +838,10 @@ add_custom_command(
844838 COMMAND zig-wasm2c "${ZIG1_WASM_MODULE}" "${ZIG1_C_SOURCE}"
845839 DEPENDS zig-wasm2c "${ZIG1_WASM_MODULE}"
846840 COMMENT STATUS "Converting ${ZIG1_WASM_MODULE} to ${ZIG1_C_SOURCE}"
847 WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
841 WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}"
848842)
849843
850add_executable(zig1 ${ZIG1_C_SOURCE} "${CMAKE_SOURCE_DIR}/stage1/wasi.c")
844add_executable(zig1 ${ZIG1_C_SOURCE} stage1/wasi.c)
851845set_target_properties(zig1 PROPERTIES COMPILE_FLAGS ${ZIG1_COMPILE_FLAGS})
852846
853847if(MSVC)
......@@ -860,7 +854,7 @@ else()
860854endif()
861855
862856set(BUILD_ZIG2_ARGS
863 "${CMAKE_SOURCE_DIR}/lib"
857 "${PROJECT_SOURCE_DIR}/lib"
864858 build-exe -ofmt=c -lc -OReleaseSmall
865859 --name zig2
866860 -femit-bin="${ZIG2_C_SOURCE}"
......@@ -877,11 +871,11 @@ add_custom_command(
877871 COMMAND zig1 ${BUILD_ZIG2_ARGS}
878872 DEPENDS zig1 "${ZIG_STAGE2_SOURCES}"
879873 COMMENT STATUS "Running zig1.wasm to produce ${ZIG2_C_SOURCE}"
880 WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
874 WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}"
881875)
882876
883877set(BUILD_COMPILER_RT_ARGS
884 "${CMAKE_SOURCE_DIR}/lib"
878 "${PROJECT_SOURCE_DIR}/lib"
885879 build-obj -ofmt=c -OReleaseSmall
886880 --name compiler_rt
887881 -femit-bin="${ZIG_COMPILER_RT_C_SOURCE}"
......@@ -896,7 +890,7 @@ add_custom_command(
896890 COMMAND zig1 ${BUILD_COMPILER_RT_ARGS}
897891 DEPENDS zig1 "${ZIG_STAGE2_SOURCES}"
898892 COMMENT STATUS "Running zig1.wasm to produce ${ZIG_COMPILER_RT_C_SOURCE}"
899 WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
893 WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}"
900894)
901895
902896add_executable(zig2 ${ZIG2_C_SOURCE} ${ZIG_COMPILER_RT_C_SOURCE})
......@@ -904,7 +898,7 @@ set_target_properties(zig2 PROPERTIES
904898 COMPILE_FLAGS ${ZIG2_COMPILE_FLAGS}
905899 LINK_FLAGS "${ZIG2_LINK_FLAGS}"
906900)
907target_include_directories(zig2 PUBLIC "${CMAKE_SOURCE_DIR}/stage1")
901target_include_directories(zig2 PUBLIC stage1)
908902target_link_libraries(zig2 LINK_PUBLIC zigcpp)
909903
910904if(MSVC)
......@@ -925,76 +919,73 @@ if(MSVC OR MINGW)
925919 target_link_libraries(zig2 LINK_PUBLIC version)
926920endif()
927921
922
923# "-Dno-langref" and "-Dstd-docs=false" are hardcoded because they take too long to build.
924# To obtain these two forms of documentation, run zig build against stage3 rather than stage2.
925set(ZIG_BUILD_ARGS
926 --zig-lib-dir "${PROJECT_SOURCE_DIR}/lib"
927
928 "-Dversion-string=${RESOLVED_ZIG_VERSION}"
929 "-Dtarget=${ZIG_TARGET_TRIPLE}"
930 "-Dcpu=${ZIG_TARGET_MCPU}"
931
932 -Denable-llvm
933 "-Dconfig_h=${ZIG_CONFIG_H_OUT}"
934
935 -Dno-langref
936 -Dstd-docs=false
937)
938
928939if("${CMAKE_BUILD_TYPE}" STREQUAL "Debug")
929 set(ZIG_RELEASE_ARG "")
940 list(APPEND ZIG_BUILD_ARGS -Doptimize=Debug)
930941elseif("${CMAKE_BUILD_TYPE}" STREQUAL "RelWithDebInfo")
931 set(ZIG_RELEASE_ARG -Doptimize=ReleaseFast)
942 list(APPEND ZIG_BUILD_ARGS -Doptimize=ReleaseFast)
932943else()
933 set(ZIG_RELEASE_ARG -Doptimize=ReleaseFast -Dstrip)
944 list(APPEND ZIG_BUILD_ARGS -Doptimize=ReleaseFast -Dstrip)
934945endif()
946
947if(ZIG_STATIC AND NOT MSVC)
948 list(APPEND ZIG_BUILD_ARGS -Duse-zig-libcxx)
949endif()
950
935951if(ZIG_NO_LIB)
936 set(ZIG_NO_LIB_ARG "-Dno-lib")
937else()
938 set(ZIG_NO_LIB_ARG "")
952 list(APPEND ZIG_BUILD_ARGS -Dno-lib)
939953endif()
954
940955if(ZIG_SINGLE_THREADED)
941 set(ZIG_SINGLE_THREADED_ARG "-Dsingle-threaded")
942else()
943 set(ZIG_SINGLE_THREADED_ARG "")
944endif()
945if(ZIG_STATIC AND NOT MSVC)
946 set(ZIG_STATIC_ARG "-Duse-zig-libcxx")
947else()
948 set(ZIG_STATIC_ARG "")
956 list(APPEND ZIG_BUILD_ARGS -Dsingle-threaded)
949957endif()
950if(CMAKE_POSITION_INDEPENDENT_CODE OR ZIG_PIE)
951 set(ZIG_PIE_ARG "-Dpie")
952else()
953 set(ZIG_PIE_ARG "")
958
959if(ZIG_PIE)
960 list(APPEND ZIG_BUILD_ARGS -Dpie)
954961endif()
955if("${ZIG_TARGET_DYNAMIC_LINKER}" STREQUAL "")
956 set(ZIG_DYNAMIC_LINKER_ARG "")
957else()
958 set(ZIG_DYNAMIC_LINKER_ARG "-Ddynamic-linker=${ZIG_TARGET_DYNAMIC_LINKER}")
962
963if(NOT "${ZIG_TARGET_DYNAMIC_LINKER}" STREQUAL "")
964 list(APPEND ZIG_BUILD_ARGS "-Ddynamic-linker=${ZIG_TARGET_DYNAMIC_LINKER}")
959965endif()
960966
961# -Dno-langref is currently hardcoded because building the langref takes too damn long
962# To obtain these two forms of documentation, run zig build against stage3 rather than stage2.
963set(ZIG_BUILD_ARGS
964 --zig-lib-dir "${CMAKE_SOURCE_DIR}/lib"
965 "-Dconfig_h=${ZIG_CONFIG_H_OUT}"
966 "-Denable-llvm"
967 ${ZIG_RELEASE_ARG}
968 ${ZIG_STATIC_ARG}
969 ${ZIG_NO_LIB_ARG}
970 "-Dno-langref"
971 ${ZIG_SINGLE_THREADED_ARG}
972 ${ZIG_PIE_ARG}
973 "-Dtarget=${ZIG_TARGET_TRIPLE}"
974 "-Dcpu=${ZIG_TARGET_MCPU}"
975 ${ZIG_DYNAMIC_LINKER_ARG}
976 "-Dversion-string=${RESOLVED_ZIG_VERSION}"
977)
978967
979968add_custom_target(stage3 ALL
980 DEPENDS "${CMAKE_BINARY_DIR}/stage3/bin/zig"
969 DEPENDS "${PROJECT_BINARY_DIR}/stage3/bin/zig"
981970)
982971
972set(ZIG2_WORKING_DIR "${PROJECT_SOURCE_DIR}")
973
983974add_custom_command(
984 OUTPUT "${CMAKE_BINARY_DIR}/stage3/bin/zig"
985 COMMAND zig2 build --prefix "${CMAKE_BINARY_DIR}/stage3" ${ZIG_BUILD_ARGS}
975 OUTPUT "${PROJECT_BINARY_DIR}/stage3/bin/zig"
976 COMMAND zig2 build --prefix "${PROJECT_BINARY_DIR}/stage3" ${ZIG_BUILD_ARGS}
986977 COMMENT STATUS "Building stage3"
987 WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
978 WORKING_DIRECTORY "${ZIG2_WORKING_DIR}"
988979)
989980
990981if(WIN32)
991 set(ZIG_EXECUTABLE "${CMAKE_BINARY_DIR}/zig2.exe")
982 set(ZIG_EXECUTABLE "${PROJECT_BINARY_DIR}/zig2.exe")
992983else()
993 set(ZIG_EXECUTABLE "${CMAKE_BINARY_DIR}/zig2")
984 set(ZIG_EXECUTABLE "${PROJECT_BINARY_DIR}/zig2")
994985endif()
995986
996987install(CODE "set(ZIG_EXECUTABLE \"${ZIG_EXECUTABLE}\")")
997988install(CODE "set(ZIG_BUILD_ARGS \"${ZIG_BUILD_ARGS}\")")
989install(CODE "set(ZIG2_WORKING_DIR \"${ZIG2_WORKING_DIR}\")")
998990install(CODE "set(CMAKE_INSTALL_PREFIX \"${CMAKE_INSTALL_PREFIX}\")")
999install(CODE "set(CMAKE_SOURCE_DIR \"${CMAKE_SOURCE_DIR}\")")
1000install(SCRIPT "${CMAKE_SOURCE_DIR}/cmake/install.cmake")
991install(SCRIPT cmake/install.cmake)
README.md+1-1
......@@ -47,7 +47,7 @@ mechanism supports that use case too (i.e. `/usr/bin/zig` and `/usr/lib/zig/`).
4747
4848Ensure you have the required dependencies:
4949
50 * CMake >= 3.5
50 * CMake >= 3.15
5151 * System C/C++ Toolchain
5252 * LLVM, Clang, LLD development libraries == 18.x
5353
build.zig+2-1
......@@ -650,9 +650,10 @@ const exe_cflags = [_][]const u8{
650650 "-D__STDC_FORMAT_MACROS",
651651 "-D__STDC_LIMIT_MACROS",
652652 "-D_GNU_SOURCE",
653 "-fvisibility-inlines-hidden",
654653 "-fno-exceptions",
655654 "-fno-rtti",
655 "-fno-stack-protector",
656 "-fvisibility-inlines-hidden",
656657 "-Wno-type-limits",
657658 "-Wno-missing-braces",
658659 "-Wno-comment",
cmake/c_flag_overrides.cmake deleted-13
......@@ -1,13 +0,0 @@
1if(MSVC)
2 set(CMAKE_C_FLAGS_DEBUG_INIT
3 "/D_DEBUG /MTd /Zi /Ob0 /Od /RTC1")
4
5 set(CMAKE_C_FLAGS_MINSIZEREL_INIT
6 "/MT /O1 /Ob1 /D NDEBUG")
7
8 set(CMAKE_C_FLAGS_RELEASE_INIT
9 "/MT /O2 /Ob1 /D NDEBUG")
10
11 set(CMAKE_C_FLAGS_RELWITHDEBINFO_INIT
12 "/MT /Zi /O2 /Ob1 /D NDEBUG")
13endif()
cmake/cxx_flag_overrides.cmake deleted-13
......@@ -1,13 +0,0 @@
1if(MSVC)
2 set(CMAKE_CXX_FLAGS_DEBUG_INIT
3 "/D_DEBUG /MTd /Zi /Ob0 /Od /RTC1")
4
5 set(CMAKE_CXX_FLAGS_MINSIZEREL_INIT
6 "/MT /O1 /Ob1 /D NDEBUG")
7
8 set(CMAKE_CXX_FLAGS_RELEASE_INIT
9 "/MT /O2 /Ob1 /D NDEBUG")
10
11 set(CMAKE_CXX_FLAGS_RELWITHDEBINFO_INIT
12 "/MT /Zi /O2 /Ob1 /D NDEBUG")
13endif()
cmake/install.cmake+2-2
......@@ -1,7 +1,7 @@
1set(ZIG_INSTALL_ARGS build ${ZIG_BUILD_ARGS} --prefix "${CMAKE_INSTALL_PREFIX}")
1set(ZIG_INSTALL_ARGS build --prefix "${CMAKE_INSTALL_PREFIX}" ${ZIG_BUILD_ARGS})
22execute_process(
33 COMMAND "${ZIG_EXECUTABLE}" ${ZIG_INSTALL_ARGS}
4 WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
4 WORKING_DIRECTORY "${ZIG2_WORKING_DIR}"
55 RESULT_VARIABLE _result)
66
77if(_result)