diff --git a/libs/gpu-dawn/sdk.zig b/libs/gpu-dawn/sdk.zig index acba5082..579a1a8e 100644 --- a/libs/gpu-dawn/sdk.zig +++ b/libs/gpu-dawn/sdk.zig @@ -134,10 +134,11 @@ pub fn Sdk(comptime deps: anytype) type { return; } - const main_abs = sdkPath("/src/dawn/dummy.zig"); - const lib_dawn = b.addStaticLibrary("dawn", main_abs); + const lib_dawn = b.addStaticLibrary("dawn", null); lib_dawn.setBuildMode(if (options.debug) .Debug else .ReleaseFast); lib_dawn.setTarget(step.target); + if (!options.debug) + lib_dawn.strip = true; lib_dawn.linkLibCpp(); if (options.install_libs) lib_dawn.install(); @@ -567,10 +568,11 @@ pub fn Sdk(comptime deps: anytype) type { fn buildLibMachDawnNative(b: *Builder, step: *std.build.LibExeObjStep, options: Options) !*std.build.LibExeObjStep { const lib = if (!options.separate_libs) step else blk: { - const main_abs = sdkPath("/src/dawn/dummy.zig"); - const separate_lib = b.addStaticLibrary("dawn-native-mach", main_abs); + const separate_lib = b.addStaticLibrary("dawn-native-mach", null); separate_lib.setBuildMode(if (options.debug) .Debug else .ReleaseFast); separate_lib.setTarget(step.target); + if (!options.debug) + separate_lib.strip = true; separate_lib.linkLibCpp(); if (options.install_libs) separate_lib.install(); @@ -603,10 +605,11 @@ pub fn Sdk(comptime deps: anytype) type { // Builds common sources; derived from src/common/BUILD.gn fn buildLibDawnCommon(b: *Builder, step: *std.build.LibExeObjStep, options: Options) !*std.build.LibExeObjStep { const lib = if (!options.separate_libs) step else blk: { - const main_abs = sdkPath("/src/dawn/dummy.zig"); - const separate_lib = b.addStaticLibrary("dawn-common", main_abs); + const separate_lib = b.addStaticLibrary("dawn-common", null); separate_lib.setBuildMode(if (options.debug) .Debug else .ReleaseFast); separate_lib.setTarget(step.target); + if (!options.debug) + separate_lib.strip = true; separate_lib.linkLibCpp(); if (options.install_libs) separate_lib.install(); @@ -656,10 +659,11 @@ pub fn Sdk(comptime deps: anytype) type { // Build dawn platform sources; derived from src/dawn/platform/BUILD.gn fn buildLibDawnPlatform(b: *Builder, step: *std.build.LibExeObjStep, options: Options) !*std.build.LibExeObjStep { const lib = if (!options.separate_libs) step else blk: { - const main_abs = sdkPath("/src/dawn/dummy.zig"); - const separate_lib = b.addStaticLibrary("dawn-platform", main_abs); + const separate_lib = b.addStaticLibrary("dawn-platform", null); separate_lib.setBuildMode(if (options.debug) .Debug else .ReleaseFast); separate_lib.setTarget(step.target); + if (!options.debug) + separate_lib.strip = true; separate_lib.linkLibCpp(); if (options.install_libs) separate_lib.install(); @@ -728,10 +732,11 @@ pub fn Sdk(comptime deps: anytype) type { // Builds dawn native sources; derived from src/dawn/native/BUILD.gn fn buildLibDawnNative(b: *Builder, step: *std.build.LibExeObjStep, options: Options) !*std.build.LibExeObjStep { const lib = if (!options.separate_libs) step else blk: { - const main_abs = sdkPath("/src/dawn/dummy.zig"); - const separate_lib = b.addStaticLibrary("dawn-native", main_abs); + const separate_lib = b.addStaticLibrary("dawn-native", null); separate_lib.setBuildMode(if (options.debug) .Debug else .ReleaseFast); separate_lib.setTarget(step.target); + if (!options.debug) + separate_lib.strip = true; separate_lib.linkLibCpp(); if (options.install_libs) separate_lib.install(); @@ -1000,10 +1005,11 @@ pub fn Sdk(comptime deps: anytype) type { // Builds tint sources; derived from src/tint/BUILD.gn fn buildLibTint(b: *Builder, step: *std.build.LibExeObjStep, options: Options) !*std.build.LibExeObjStep { const lib = if (!options.separate_libs) step else blk: { - const main_abs = sdkPath("/src/dawn/dummy.zig"); - const separate_lib = b.addStaticLibrary("tint", main_abs); + const separate_lib = b.addStaticLibrary("tint", null); separate_lib.setBuildMode(if (options.debug) .Debug else .ReleaseFast); separate_lib.setTarget(step.target); + if (!options.debug) + separate_lib.strip = true; separate_lib.linkLibCpp(); if (options.install_libs) separate_lib.install(); @@ -1148,10 +1154,11 @@ pub fn Sdk(comptime deps: anytype) type { // Builds third_party/vulkan-deps/spirv-tools sources; derived from third_party/vulkan-deps/spirv-tools/src/BUILD.gn fn buildLibSPIRVTools(b: *Builder, step: *std.build.LibExeObjStep, options: Options) !*std.build.LibExeObjStep { const lib = if (!options.separate_libs) step else blk: { - const main_abs = sdkPath("/src/dawn/dummy.zig"); - const separate_lib = b.addStaticLibrary("spirv-tools", main_abs); + const separate_lib = b.addStaticLibrary("spirv-tools", null); separate_lib.setBuildMode(if (options.debug) .Debug else .ReleaseFast); separate_lib.setTarget(step.target); + if (!options.debug) + separate_lib.strip = true; separate_lib.linkLibCpp(); if (options.install_libs) separate_lib.install(); @@ -1216,10 +1223,11 @@ pub fn Sdk(comptime deps: anytype) type { // fn buildLibAbseilCpp(b: *Builder, step: *std.build.LibExeObjStep, options: Options) !*std.build.LibExeObjStep { const lib = if (!options.separate_libs) step else blk: { - const main_abs = sdkPath("/src/dawn/dummy.zig"); - const separate_lib = b.addStaticLibrary("abseil-cpp-common", main_abs); + const separate_lib = b.addStaticLibrary("abseil-cpp-common", null); separate_lib.setBuildMode(if (options.debug) .Debug else .ReleaseFast); separate_lib.setTarget(step.target); + if (!options.debug) + separate_lib.strip = true; separate_lib.linkLibCpp(); if (options.install_libs) separate_lib.install(); @@ -1278,10 +1286,11 @@ pub fn Sdk(comptime deps: anytype) type { // Buids dawn wire sources; derived from src/dawn/wire/BUILD.gn fn buildLibDawnWire(b: *Builder, step: *std.build.LibExeObjStep, options: Options) !*std.build.LibExeObjStep { const lib = if (!options.separate_libs) step else blk: { - const main_abs = sdkPath("/src/dawn/dummy.zig"); - const separate_lib = b.addStaticLibrary("dawn-wire", main_abs); + const separate_lib = b.addStaticLibrary("dawn-wire", null); separate_lib.setBuildMode(if (options.debug) .Debug else .ReleaseFast); separate_lib.setTarget(step.target); + if (!options.debug) + separate_lib.strip = true; separate_lib.linkLibCpp(); if (options.install_libs) separate_lib.install(); @@ -1315,10 +1324,11 @@ pub fn Sdk(comptime deps: anytype) type { // Builds dawn utils sources; derived from src/dawn/utils/BUILD.gn fn buildLibDawnUtils(b: *Builder, step: *std.build.LibExeObjStep, options: Options) !*std.build.LibExeObjStep { const lib = if (!options.separate_libs) step else blk: { - const main_abs = sdkPath("/src/dawn/dummy.zig"); - const separate_lib = b.addStaticLibrary("dawn-utils", main_abs); + const separate_lib = b.addStaticLibrary("dawn-utils", null); separate_lib.setBuildMode(if (options.debug) .Debug else .ReleaseFast); separate_lib.setTarget(step.target); + if (!options.debug) + separate_lib.strip = true; separate_lib.linkLibCpp(); if (options.install_libs) separate_lib.install(); @@ -1390,10 +1400,11 @@ pub fn Sdk(comptime deps: anytype) type { // Buids dxcompiler sources; derived from libs/DirectXShaderCompiler/CMakeLists.txt fn buildLibDxcompiler(b: *Builder, step: *std.build.LibExeObjStep, options: Options) !*std.build.LibExeObjStep { const lib = if (!options.separate_libs) step else blk: { - const main_abs = sdkPath("/src/dawn/dummy.zig"); - const separate_lib = b.addStaticLibrary("dxcompiler", main_abs); + const separate_lib = b.addStaticLibrary("dxcompiler", null); separate_lib.setBuildMode(if (options.debug) .Debug else .ReleaseFast); separate_lib.setTarget(step.target); + if (!options.debug) + separate_lib.strip = true; separate_lib.linkLibCpp(); if (options.install_libs) separate_lib.install();