Commit 610d3cf9de

Alex Rønne Petersen <alex@alexrp.com>
2025-04-21 07:05:02
compiler: Move vendored library support to `libs` subdirectory.
1 parent 309ff9c
src/glibc.zig → src/libs/glibc.zig
@@ -8,12 +8,12 @@ const assert = std.debug.assert;
 const Version = std.SemanticVersion;
 const Path = std.Build.Cache.Path;
 
-const Compilation = @import("Compilation.zig");
+const Compilation = @import("../Compilation.zig");
 const build_options = @import("build_options");
-const trace = @import("tracy.zig").trace;
+const trace = @import("../tracy.zig").trace;
 const Cache = std.Build.Cache;
-const Module = @import("Package/Module.zig");
-const link = @import("link.zig");
+const Module = @import("../Package/Module.zig");
+const link = @import("../link.zig");
 
 pub const Lib = struct {
     name: []const u8,
src/libcxx.zig → src/libs/libcxx.zig
@@ -2,11 +2,11 @@ const std = @import("std");
 const path = std.fs.path;
 const assert = std.debug.assert;
 
-const target_util = @import("target.zig");
-const Compilation = @import("Compilation.zig");
+const target_util = @import("../target.zig");
+const Compilation = @import("../Compilation.zig");
 const build_options = @import("build_options");
-const trace = @import("tracy.zig").trace;
-const Module = @import("Package/Module.zig");
+const trace = @import("../tracy.zig").trace;
+const Module = @import("../Package/Module.zig");
 
 const libcxxabi_files = [_][]const u8{
     "src/abort_message.cpp",
src/libtsan.zig → src/libs/libtsan.zig
@@ -1,10 +1,10 @@
 const std = @import("std");
 const assert = std.debug.assert;
 
-const Compilation = @import("Compilation.zig");
+const Compilation = @import("../Compilation.zig");
 const build_options = @import("build_options");
-const trace = @import("tracy.zig").trace;
-const Module = @import("Package/Module.zig");
+const trace = @import("../tracy.zig").trace;
+const Module = @import("../Package/Module.zig");
 
 pub const BuildError = error{
     OutOfMemory,
src/libunwind.zig → src/libs/libunwind.zig
@@ -2,11 +2,11 @@ const std = @import("std");
 const path = std.fs.path;
 const assert = std.debug.assert;
 
-const target_util = @import("target.zig");
-const Compilation = @import("Compilation.zig");
-const Module = @import("Package/Module.zig");
+const target_util = @import("../target.zig");
+const Compilation = @import("../Compilation.zig");
+const Module = @import("../Package/Module.zig");
 const build_options = @import("build_options");
-const trace = @import("tracy.zig").trace;
+const trace = @import("../tracy.zig").trace;
 
 pub const BuildError = error{
     OutOfMemory,
src/mingw.zig → src/libs/mingw.zig
@@ -6,10 +6,10 @@ const assert = std.debug.assert;
 const log = std.log.scoped(.mingw);
 
 const builtin = @import("builtin");
-const Compilation = @import("Compilation.zig");
+const Compilation = @import("../Compilation.zig");
 const build_options = @import("build_options");
 const Cache = std.Build.Cache;
-const dev = @import("dev.zig");
+const dev = @import("../dev.zig");
 
 pub const CrtFile = enum {
     crt2_o,
@@ -348,7 +348,7 @@ pub fn buildImportLib(comp: *Compilation, lib_name: []const u8) !void {
     errdefer gpa.free(lib_final_path);
 
     if (!build_options.have_llvm) return error.ZigCompilerNotBuiltWithLLVMExtensions;
-    const llvm_bindings = @import("codegen/llvm/bindings.zig");
+    const llvm_bindings = @import("../codegen/llvm/bindings.zig");
     const def_final_path_z = try arena.dupeZ(u8, def_final_path);
     const lib_final_path_z = try comp.global_cache_directory.joinZ(arena, &.{lib_final_path});
     if (llvm_bindings.WriteImportLibrary(
src/musl.zig → src/libs/musl.zig
@@ -3,9 +3,9 @@ const Allocator = std.mem.Allocator;
 const mem = std.mem;
 const path = std.fs.path;
 const assert = std.debug.assert;
-const Module = @import("Package/Module.zig");
+const Module = @import("../Package/Module.zig");
 
-const Compilation = @import("Compilation.zig");
+const Compilation = @import("../Compilation.zig");
 const build_options = @import("build_options");
 
 pub const CrtFile = enum {
src/wasi_libc.zig → src/libs/wasi_libc.zig
@@ -3,7 +3,7 @@ const mem = std.mem;
 const path = std.fs.path;
 
 const Allocator = std.mem.Allocator;
-const Compilation = @import("Compilation.zig");
+const Compilation = @import("../Compilation.zig");
 const build_options = @import("build_options");
 
 pub const CrtFile = enum {
src/link/Elf.zig
@@ -5279,9 +5279,9 @@ const codegen = @import("../codegen.zig");
 const dev = @import("../dev.zig");
 const eh_frame = @import("Elf/eh_frame.zig");
 const gc = @import("Elf/gc.zig");
-const glibc = @import("../glibc.zig");
+const glibc = @import("../libs/glibc.zig");
 const link = @import("../link.zig");
-const musl = @import("../musl.zig");
+const musl = @import("../libs/musl.zig");
 const relocatable = @import("Elf/relocatable.zig");
 const relocation = @import("Elf/relocation.zig");
 const target_util = @import("../target.zig");
src/link/Wasm.zig
@@ -44,7 +44,7 @@ const dev = @import("../dev.zig");
 const link = @import("../link.zig");
 const lldMain = @import("../main.zig").lldMain;
 const trace = @import("../tracy.zig").trace;
-const wasi_libc = @import("../wasi_libc.zig");
+const wasi_libc = @import("../libs/wasi_libc.zig");
 const Value = @import("../Value.zig");
 
 base: link.File,
src/Compilation.zig
@@ -21,12 +21,12 @@ const tracy = @import("tracy.zig");
 const trace = tracy.trace;
 const build_options = @import("build_options");
 const LibCInstallation = std.zig.LibCInstallation;
-const glibc = @import("glibc.zig");
-const musl = @import("musl.zig");
-const mingw = @import("mingw.zig");
-const libunwind = @import("libunwind.zig");
-const libcxx = @import("libcxx.zig");
-const wasi_libc = @import("wasi_libc.zig");
+const glibc = @import("libs/glibc.zig");
+const musl = @import("libs/musl.zig");
+const mingw = @import("libs/mingw.zig");
+const libunwind = @import("libs/libunwind.zig");
+const libcxx = @import("libs/libcxx.zig");
+const wasi_libc = @import("libs/wasi_libc.zig");
 const fatal = @import("main.zig").fatal;
 const clangMain = @import("main.zig").clangMain;
 const Zcu = @import("Zcu.zig");
@@ -34,7 +34,7 @@ const Sema = @import("Sema.zig");
 const InternPool = @import("InternPool.zig");
 const Cache = std.Build.Cache;
 const c_codegen = @import("codegen/c.zig");
-const libtsan = @import("libtsan.zig");
+const libtsan = @import("libs/libtsan.zig");
 const Zir = std.zig.Zir;
 const Air = @import("Air.zig");
 const Builtin = @import("Builtin.zig");
src/link.zig
@@ -6,7 +6,7 @@ const fs = std.fs;
 const mem = std.mem;
 const log = std.log.scoped(.link);
 const trace = @import("tracy.zig").trace;
-const wasi_libc = @import("wasi_libc.zig");
+const wasi_libc = @import("libs/wasi_libc.zig");
 
 const Air = @import("Air.zig");
 const Allocator = std.mem.Allocator;
src/main.zig
@@ -28,11 +28,11 @@ const link = @import("link.zig");
 const Package = @import("Package.zig");
 const build_options = @import("build_options");
 const introspect = @import("introspect.zig");
-const wasi_libc = @import("wasi_libc.zig");
+const wasi_libc = @import("libs/wasi_libc.zig");
 const target_util = @import("target.zig");
 const crash_report = @import("crash_report.zig");
 const Zcu = @import("Zcu.zig");
-const mingw = @import("mingw.zig");
+const mingw = @import("libs/mingw.zig");
 const dev = @import("dev.zig");
 
 test {
src/print_targets.zig
@@ -7,7 +7,7 @@ const Allocator = std.mem.Allocator;
 const Target = std.Target;
 const target = @import("target.zig");
 const assert = std.debug.assert;
-const glibc = @import("glibc.zig");
+const glibc = @import("libs/glibc.zig");
 const introspect = @import("introspect.zig");
 const fatal = @import("main.zig").fatal;
 
CMakeLists.txt
@@ -586,11 +586,11 @@ set(ZIG_STAGE2_SOURCES
     src/codegen/spirv/spec.zig
     src/crash_report.zig
     src/dev.zig
-    src/glibc.zig
+    src/libs/glibc.zig
     src/introspect.zig
-    src/libcxx.zig
-    src/libtsan.zig
-    src/libunwind.zig
+    src/libs/libcxx.zig
+    src/libs/libtsan.zig
+    src/libs/libunwind.zig
     src/link.zig
     src/link/C.zig
     src/link/Coff.zig
@@ -664,8 +664,8 @@ set(ZIG_STAGE2_SOURCES
     src/link/tapi/yaml.zig
     src/link/tapi/yaml/test.zig
     src/main.zig
-    src/mingw.zig
-    src/musl.zig
+    src/libs/mingw.zig
+    src/libs/musl.zig
     src/mutable_value.zig
     src/print_air.zig
     src/print_env.zig
@@ -676,7 +676,7 @@ set(ZIG_STAGE2_SOURCES
     src/target.zig
     src/tracy.zig
     src/translate_c.zig
-    src/wasi_libc.zig
+    src/libs/wasi_libc.zig
 )
 
 if(MSVC)