| ... | ... | @@ -1,5 +1,4 @@ |
| 1 | | cmake_minimum_required(VERSION 3.5) |
| 2 | | include(CheckSymbolExists) |
| 1 | cmake_minimum_required(VERSION 3.15) |
| 3 | 2 | |
| 4 | 3 | if(NOT CMAKE_BUILD_TYPE) |
| 5 | 4 | set(CMAKE_BUILD_TYPE "Debug" CACHE STRING |
| ... | ... | @@ -7,7 +6,7 @@ if(NOT CMAKE_BUILD_TYPE) |
| 7 | 6 | endif() |
| 8 | 7 | |
| 9 | 8 | if(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 |
| 11 | 10 | "Directory to install zig to" FORCE) |
| 12 | 11 | endif() |
| 13 | 12 | |
| ... | ... | @@ -27,13 +26,16 @@ else() |
| 27 | 26 | list(APPEND ZIG_CMAKE_PREFIX_PATH "${ZIG_CMAKE_PREFIX_PATH_STRING}") |
| 28 | 27 | endif() |
| 29 | 28 | |
| 30 | | set(CMAKE_USER_MAKE_RULES_OVERRIDE |
| 31 | | ${CMAKE_CURRENT_SOURCE_DIR}/cmake/c_flag_overrides.cmake) |
| 32 | | set(CMAKE_USER_MAKE_RULES_OVERRIDE_CXX |
| 33 | | ${CMAKE_CURRENT_SOURCE_DIR}/cmake/cxx_flag_overrides.cmake) |
| 29 | list(PREPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") |
| 34 | 30 | |
| 35 | | project(zig C CXX) |
| 36 | | set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH}) |
| 31 | project(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 | ) |
| 37 | 39 | |
| 38 | 40 | set(ZIG_VERSION_MAJOR 0) |
| 39 | 41 | set(ZIG_VERSION_MINOR 13) |
| ... | ... | @@ -43,15 +45,15 @@ set(ZIG_VERSION "" CACHE STRING "Override Zig version string. Default is to find |
| 43 | 45 | if("${ZIG_VERSION}" STREQUAL "") |
| 44 | 46 | set(RESOLVED_ZIG_VERSION "${ZIG_VERSION_MAJOR}.${ZIG_VERSION_MINOR}.${ZIG_VERSION_PATCH}") |
| 45 | 47 | find_program(GIT_EXE NAMES git NAMES_PER_DIR) |
| 46 | | if(GIT_EXE) |
| 48 | if(GIT_EXE AND EXISTS "${PROJECT_SOURCE_DIR}/.git") |
| 47 | 49 | 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 |
| 49 | 51 | RESULT_VARIABLE EXIT_STATUS |
| 50 | 52 | OUTPUT_VARIABLE GIT_DESCRIBE |
| 51 | 53 | OUTPUT_STRIP_TRAILING_WHITESPACE |
| 52 | 54 | ERROR_QUIET) |
| 53 | 55 | 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") |
| 55 | 57 | if(GIT_DESCRIBE MATCHES "^v?([0-9]+\\.[0-9]+\\.[0-9]+)$") |
| 56 | 58 | # Tagged release version. |
| 57 | 59 | set(GIT_TAG ${CMAKE_MATCH_1}) |
| ... | ... | @@ -82,11 +84,6 @@ message(STATUS "Configuring zig version ${RESOLVED_ZIG_VERSION}") |
| 82 | 84 | set(ZIG_NO_LIB off CACHE BOOL |
| 83 | 85 | "Disable copying lib/ files to install prefix during the build phase") |
| 84 | 86 | |
| 85 | | # This used to do something and it may or may not do something in the future. |
| 86 | | # Right now it does nothing. |
| 87 | | set(ZIG_NO_LANGREF off CACHE BOOL |
| 88 | | "Disable copying of langref to the install prefix during the build phase") |
| 89 | | |
| 90 | 87 | set(ZIG_STATIC off CACHE BOOL "Attempt to build a static zig executable (not compatible with glibc)") |
| 91 | 88 | set(ZIG_SHARED_LLVM off CACHE BOOL "Prefer linking against shared LLVM libraries") |
| 92 | 89 | set(ZIG_STATIC_LLVM ${ZIG_STATIC} CACHE BOOL "Prefer linking against static LLVM libraries") |
| ... | ... | @@ -98,16 +95,6 @@ else() |
| 98 | 95 | set(ZIG_STATIC_CURSES off) |
| 99 | 96 | endif() |
| 100 | 97 | set(ZIG_STATIC_CURSES ${ZIG_STATIC_CURSES} CACHE BOOL "Prefer linking against static curses") |
| 101 | | set(ZIG_USE_CCACHE off CACHE BOOL "Use ccache") |
| 102 | | |
| 103 | | if(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() |
| 110 | | endif() |
| 111 | 98 | |
| 112 | 99 | if (ZIG_SHARED_LLVM AND ZIG_STATIC_LLVM) |
| 113 | 100 | message(SEND_ERROR "-DZIG_SHARED_LLVM and -DZIG_STATIC_LLVM cannot both be enabled simultaneously") |
| ... | ... | @@ -131,7 +118,17 @@ if(ZIG_AR_WORKAROUND) |
| 131 | 118 | string(REPLACE "<CMAKE_AR>" "<CMAKE_AR> ar" CMAKE_CXX_ARCHIVE_CREATE ${CMAKE_CXX_ARCHIVE_CREATE}) |
| 132 | 119 | endif() |
| 133 | 120 | |
| 134 | | set(ZIG_PIE off CACHE BOOL "produce a position independent zig executable") |
| 121 | |
| 122 | option(ZIG_PIE "Produce a position independent zig executable" ${CMAKE_POSITION_INDEPENDENT_CODE}) |
| 123 | include(CheckPIESupported) |
| 124 | check_pie_supported( |
| 125 | OUTPUT_VARIABLE ZIG_PIE_SUPPORTED_BY_CMAKE |
| 126 | LANGUAGES C CXX |
| 127 | ) |
| 128 | if(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") |
| 130 | endif() |
| 131 | |
| 135 | 132 | |
| 136 | 133 | # Detect system libcxx name. |
| 137 | 134 | if ("c++" IN_LIST CMAKE_CXX_IMPLICIT_LINK_LIBRARIES) |
| ... | ... | @@ -175,526 +172,509 @@ if(ZIG_STATIC_CURSES) |
| 175 | 172 | list(APPEND LLVM_LIBRARIES "${CURSES}") |
| 176 | 173 | endif() |
| 177 | 174 | |
| 178 | | set(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. |
| 182 | | set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${ZIG_CPP_LIB_DIR}) |
| 183 | | set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${ZIG_CPP_LIB_DIR}) |
| 184 | | foreach(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}) |
| 189 | | endforeach(CONFIG_TYPE CMAKE_CONFIGURATION_TYPES) |
| 190 | | |
| 191 | | include_directories(${LLVM_INCLUDE_DIRS}) |
| 192 | | include_directories(${LLD_INCLUDE_DIRS}) |
| 193 | | include_directories(${CLANG_INCLUDE_DIRS}) |
| 194 | | |
| 195 | 175 | find_package(Threads) |
| 196 | 176 | |
| 197 | | set(ZIG_LIB_DIR "lib/zig") |
| 198 | | set(ZIG_CONFIG_H_OUT "${CMAKE_BINARY_DIR}/config.h") |
| 199 | | set(ZIG_CONFIG_ZIG_OUT "${CMAKE_BINARY_DIR}/config.zig") |
| 177 | set(ZIG_CONFIG_H_OUT "${PROJECT_BINARY_DIR}/config.h") |
| 178 | set(ZIG_CONFIG_ZIG_OUT "${PROJECT_BINARY_DIR}/config.zig") |
| 200 | 179 | |
| 201 | 180 | set(ZIG_WASM2C_SOURCES |
| 202 | | "${CMAKE_SOURCE_DIR}/stage1/wasm2c.c" |
| 181 | stage1/wasm2c.c |
| 203 | 182 | ) |
| 183 | # Sync with "zig_cpp_sources" in build.zig |
| 204 | 184 | set(ZIG_CPP_SOURCES |
| 205 | 185 | # 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 |
| 212 | 192 | ) |
| 213 | 193 | # Needed because we use cmake, not the zig build system, to build zig2.o. |
| 214 | 194 | set(ZIG_STAGE2_SOURCES |
| 215 | 195 | "${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 |
| 698 | 678 | ) |
| 699 | 679 | |
| 700 | 680 | if(MSVC) |
| ... | ... | @@ -706,60 +686,74 @@ if(MSVC) |
| 706 | 686 | endif() |
| 707 | 687 | |
| 708 | 688 | configure_file ( |
| 709 | | "${CMAKE_SOURCE_DIR}/stage1/config.h.in" |
| 689 | stage1/config.h.in |
| 710 | 690 | "${ZIG_CONFIG_H_OUT}" |
| 711 | 691 | ) |
| 712 | 692 | configure_file ( |
| 713 | | "${CMAKE_SOURCE_DIR}/stage1/config.zig.in" |
| 693 | stage1/config.zig.in |
| 714 | 694 | "${ZIG_CONFIG_ZIG_OUT}" |
| 715 | 695 | ) |
| 716 | 696 | |
| 717 | | include_directories( |
| 718 | | ${CMAKE_SOURCE_DIR} |
| 719 | | ${CMAKE_BINARY_DIR} |
| 720 | | "${CMAKE_SOURCE_DIR}/src" |
| 721 | | ) |
| 722 | | |
| 723 | | if(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() |
| 729 | | else() |
| 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() |
| 736 | | endif() |
| 697 | # zigcpp target |
| 737 | 698 | |
| 738 | | if(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() |
| 746 | | endif() |
| 699 | set(ZIGCPP_OUTPUT_DIR "${PROJECT_BINARY_DIR}/zigcpp") |
| 747 | 700 | |
| 748 | 701 | add_library(zigcpp STATIC ${ZIG_CPP_SOURCES}) |
| 749 | | if(ZIG_PIE) |
| 750 | | set(ZIGCPP_CXX_FLAGS "${EXE_CXX_FLAGS} -fno-stack-protector -fPIC") |
| 751 | | else() |
| 752 | | set(ZIGCPP_CXX_FLAGS "${EXE_CXX_FLAGS} -fno-stack-protector") |
| 753 | | endif() |
| 754 | | set_target_properties(zigcpp PROPERTIES COMPILE_FLAGS ${ZIGCPP_CXX_FLAGS}) |
| 755 | 702 | |
| 756 | | target_link_libraries(zigcpp LINK_PUBLIC |
| 703 | # Sync with minimum C++ standard required to build LLVM |
| 704 | # and with "exe_cflags" in build.zig |
| 705 | target_compile_features(zigcpp PRIVATE cxx_std_17) |
| 706 | set_target_properties(zigcpp PROPERTIES POSITION_INDEPENDENT_CODE ${ZIG_PIE}) |
| 707 | |
| 708 | if(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 | ) |
| 731 | endif() |
| 732 | |
| 733 | target_include_directories(zigcpp PUBLIC |
| 734 | ${CLANG_INCLUDE_DIRS} |
| 735 | ${LLVM_INCLUDE_DIRS} |
| 736 | ${LLD_INCLUDE_DIRS} |
| 737 | ) |
| 738 | target_link_libraries(zigcpp PUBLIC |
| 757 | 739 | ${CLANG_LIBRARIES} |
| 758 | 740 | ${LLD_LIBRARIES} |
| 759 | 741 | ${LLVM_LIBRARIES} |
| 760 | 742 | ${CMAKE_THREAD_LIBS_INIT} |
| 761 | 743 | ) |
| 762 | 744 | |
| 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. |
| 747 | set_target_properties(zigcpp PROPERTIES ARCHIVE_OUTPUT_DIRECTORY ${ZIGCPP_OUTPUT_DIR}) |
| 748 | foreach(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}) |
| 751 | endforeach() |
| 752 | |
| 753 | # end of zigcpp target |
| 754 | |
| 755 | include(CheckSymbolExists) |
| 756 | |
| 763 | 757 | string(TOLOWER "${CMAKE_HOST_SYSTEM_NAME}" ZIG_HOST_TARGET_OS) |
| 764 | 758 | if(ZIG_HOST_TARGET_OS STREQUAL "darwin") |
| 765 | 759 | set(ZIG_HOST_TARGET_OS "macos") |
| ... | ... | @@ -831,10 +825,10 @@ else() |
| 831 | 825 | endif() |
| 832 | 826 | endif() |
| 833 | 827 | |
| 834 | | set(ZIG1_WASM_MODULE "${CMAKE_SOURCE_DIR}/stage1/zig1.wasm") |
| 835 | | set(ZIG1_C_SOURCE "${CMAKE_BINARY_DIR}/zig1.c") |
| 836 | | set(ZIG2_C_SOURCE "${CMAKE_BINARY_DIR}/zig2.c") |
| 837 | | set(ZIG_COMPILER_RT_C_SOURCE "${CMAKE_BINARY_DIR}/compiler_rt.c") |
| 828 | set(ZIG1_WASM_MODULE "${PROJECT_SOURCE_DIR}/stage1/zig1.wasm") |
| 829 | set(ZIG1_C_SOURCE "${PROJECT_BINARY_DIR}/zig1.c") |
| 830 | set(ZIG2_C_SOURCE "${PROJECT_BINARY_DIR}/zig2.c") |
| 831 | set(ZIG_COMPILER_RT_C_SOURCE "${PROJECT_BINARY_DIR}/compiler_rt.c") |
| 838 | 832 | |
| 839 | 833 | add_executable(zig-wasm2c ${ZIG_WASM2C_SOURCES}) |
| 840 | 834 | set_target_properties(zig-wasm2c PROPERTIES COMPILE_FLAGS "${ZIG_WASM2C_COMPILE_FLAGS}") |
| ... | ... | @@ -844,10 +838,10 @@ add_custom_command( |
| 844 | 838 | COMMAND zig-wasm2c "${ZIG1_WASM_MODULE}" "${ZIG1_C_SOURCE}" |
| 845 | 839 | DEPENDS zig-wasm2c "${ZIG1_WASM_MODULE}" |
| 846 | 840 | COMMENT STATUS "Converting ${ZIG1_WASM_MODULE} to ${ZIG1_C_SOURCE}" |
| 847 | | WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" |
| 841 | WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}" |
| 848 | 842 | ) |
| 849 | 843 | |
| 850 | | add_executable(zig1 ${ZIG1_C_SOURCE} "${CMAKE_SOURCE_DIR}/stage1/wasi.c") |
| 844 | add_executable(zig1 ${ZIG1_C_SOURCE} stage1/wasi.c) |
| 851 | 845 | set_target_properties(zig1 PROPERTIES COMPILE_FLAGS ${ZIG1_COMPILE_FLAGS}) |
| 852 | 846 | |
| 853 | 847 | if(MSVC) |
| ... | ... | @@ -860,7 +854,7 @@ else() |
| 860 | 854 | endif() |
| 861 | 855 | |
| 862 | 856 | set(BUILD_ZIG2_ARGS |
| 863 | | "${CMAKE_SOURCE_DIR}/lib" |
| 857 | "${PROJECT_SOURCE_DIR}/lib" |
| 864 | 858 | build-exe -ofmt=c -lc -OReleaseSmall |
| 865 | 859 | --name zig2 |
| 866 | 860 | -femit-bin="${ZIG2_C_SOURCE}" |
| ... | ... | @@ -877,11 +871,11 @@ add_custom_command( |
| 877 | 871 | COMMAND zig1 ${BUILD_ZIG2_ARGS} |
| 878 | 872 | DEPENDS zig1 "${ZIG_STAGE2_SOURCES}" |
| 879 | 873 | COMMENT STATUS "Running zig1.wasm to produce ${ZIG2_C_SOURCE}" |
| 880 | | WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" |
| 874 | WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}" |
| 881 | 875 | ) |
| 882 | 876 | |
| 883 | 877 | set(BUILD_COMPILER_RT_ARGS |
| 884 | | "${CMAKE_SOURCE_DIR}/lib" |
| 878 | "${PROJECT_SOURCE_DIR}/lib" |
| 885 | 879 | build-obj -ofmt=c -OReleaseSmall |
| 886 | 880 | --name compiler_rt |
| 887 | 881 | -femit-bin="${ZIG_COMPILER_RT_C_SOURCE}" |
| ... | ... | @@ -896,7 +890,7 @@ add_custom_command( |
| 896 | 890 | COMMAND zig1 ${BUILD_COMPILER_RT_ARGS} |
| 897 | 891 | DEPENDS zig1 "${ZIG_STAGE2_SOURCES}" |
| 898 | 892 | COMMENT STATUS "Running zig1.wasm to produce ${ZIG_COMPILER_RT_C_SOURCE}" |
| 899 | | WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" |
| 893 | WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}" |
| 900 | 894 | ) |
| 901 | 895 | |
| 902 | 896 | add_executable(zig2 ${ZIG2_C_SOURCE} ${ZIG_COMPILER_RT_C_SOURCE}) |
| ... | ... | @@ -904,7 +898,7 @@ set_target_properties(zig2 PROPERTIES |
| 904 | 898 | COMPILE_FLAGS ${ZIG2_COMPILE_FLAGS} |
| 905 | 899 | LINK_FLAGS "${ZIG2_LINK_FLAGS}" |
| 906 | 900 | ) |
| 907 | | target_include_directories(zig2 PUBLIC "${CMAKE_SOURCE_DIR}/stage1") |
| 901 | target_include_directories(zig2 PUBLIC stage1) |
| 908 | 902 | target_link_libraries(zig2 LINK_PUBLIC zigcpp) |
| 909 | 903 | |
| 910 | 904 | if(MSVC) |
| ... | ... | @@ -925,76 +919,73 @@ if(MSVC OR MINGW) |
| 925 | 919 | target_link_libraries(zig2 LINK_PUBLIC version) |
| 926 | 920 | endif() |
| 927 | 921 | |
| 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. |
| 925 | set(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 | |
| 928 | 939 | if("${CMAKE_BUILD_TYPE}" STREQUAL "Debug") |
| 929 | | set(ZIG_RELEASE_ARG "") |
| 940 | list(APPEND ZIG_BUILD_ARGS -Doptimize=Debug) |
| 930 | 941 | elseif("${CMAKE_BUILD_TYPE}" STREQUAL "RelWithDebInfo") |
| 931 | | set(ZIG_RELEASE_ARG -Doptimize=ReleaseFast) |
| 942 | list(APPEND ZIG_BUILD_ARGS -Doptimize=ReleaseFast) |
| 932 | 943 | else() |
| 933 | | set(ZIG_RELEASE_ARG -Doptimize=ReleaseFast -Dstrip) |
| 944 | list(APPEND ZIG_BUILD_ARGS -Doptimize=ReleaseFast -Dstrip) |
| 934 | 945 | endif() |
| 946 | |
| 947 | if(ZIG_STATIC AND NOT MSVC) |
| 948 | list(APPEND ZIG_BUILD_ARGS -Duse-zig-libcxx) |
| 949 | endif() |
| 950 | |
| 935 | 951 | if(ZIG_NO_LIB) |
| 936 | | set(ZIG_NO_LIB_ARG "-Dno-lib") |
| 937 | | else() |
| 938 | | set(ZIG_NO_LIB_ARG "") |
| 952 | list(APPEND ZIG_BUILD_ARGS -Dno-lib) |
| 939 | 953 | endif() |
| 954 | |
| 940 | 955 | if(ZIG_SINGLE_THREADED) |
| 941 | | set(ZIG_SINGLE_THREADED_ARG "-Dsingle-threaded") |
| 942 | | else() |
| 943 | | set(ZIG_SINGLE_THREADED_ARG "") |
| 944 | | endif() |
| 945 | | if(ZIG_STATIC AND NOT MSVC) |
| 946 | | set(ZIG_STATIC_ARG "-Duse-zig-libcxx") |
| 947 | | else() |
| 948 | | set(ZIG_STATIC_ARG "") |
| 956 | list(APPEND ZIG_BUILD_ARGS -Dsingle-threaded) |
| 949 | 957 | endif() |
| 950 | | if(CMAKE_POSITION_INDEPENDENT_CODE OR ZIG_PIE) |
| 951 | | set(ZIG_PIE_ARG "-Dpie") |
| 952 | | else() |
| 953 | | set(ZIG_PIE_ARG "") |
| 958 | |
| 959 | if(ZIG_PIE) |
| 960 | list(APPEND ZIG_BUILD_ARGS -Dpie) |
| 954 | 961 | endif() |
| 955 | | if("${ZIG_TARGET_DYNAMIC_LINKER}" STREQUAL "") |
| 956 | | set(ZIG_DYNAMIC_LINKER_ARG "") |
| 957 | | else() |
| 958 | | set(ZIG_DYNAMIC_LINKER_ARG "-Ddynamic-linker=${ZIG_TARGET_DYNAMIC_LINKER}") |
| 962 | |
| 963 | if(NOT "${ZIG_TARGET_DYNAMIC_LINKER}" STREQUAL "") |
| 964 | list(APPEND ZIG_BUILD_ARGS "-Ddynamic-linker=${ZIG_TARGET_DYNAMIC_LINKER}") |
| 959 | 965 | endif() |
| 960 | 966 | |
| 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. |
| 963 | | set(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 | | ) |
| 978 | 967 | |
| 979 | 968 | add_custom_target(stage3 ALL |
| 980 | | DEPENDS "${CMAKE_BINARY_DIR}/stage3/bin/zig" |
| 969 | DEPENDS "${PROJECT_BINARY_DIR}/stage3/bin/zig" |
| 981 | 970 | ) |
| 982 | 971 | |
| 972 | set(ZIG2_WORKING_DIR "${PROJECT_SOURCE_DIR}") |
| 973 | |
| 983 | 974 | add_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} |
| 986 | 977 | COMMENT STATUS "Building stage3" |
| 987 | | WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" |
| 978 | WORKING_DIRECTORY "${ZIG2_WORKING_DIR}" |
| 988 | 979 | ) |
| 989 | 980 | |
| 990 | 981 | if(WIN32) |
| 991 | | set(ZIG_EXECUTABLE "${CMAKE_BINARY_DIR}/zig2.exe") |
| 982 | set(ZIG_EXECUTABLE "${PROJECT_BINARY_DIR}/zig2.exe") |
| 992 | 983 | else() |
| 993 | | set(ZIG_EXECUTABLE "${CMAKE_BINARY_DIR}/zig2") |
| 984 | set(ZIG_EXECUTABLE "${PROJECT_BINARY_DIR}/zig2") |
| 994 | 985 | endif() |
| 995 | 986 | |
| 996 | 987 | install(CODE "set(ZIG_EXECUTABLE \"${ZIG_EXECUTABLE}\")") |
| 997 | 988 | install(CODE "set(ZIG_BUILD_ARGS \"${ZIG_BUILD_ARGS}\")") |
| 989 | install(CODE "set(ZIG2_WORKING_DIR \"${ZIG2_WORKING_DIR}\")") |
| 998 | 990 | install(CODE "set(CMAKE_INSTALL_PREFIX \"${CMAKE_INSTALL_PREFIX}\")") |
| 999 | | install(CODE "set(CMAKE_SOURCE_DIR \"${CMAKE_SOURCE_DIR}\")") |
| 1000 | | install(SCRIPT "${CMAKE_SOURCE_DIR}/cmake/install.cmake") |
| 991 | install(SCRIPT cmake/install.cmake) |