gpu-dawn: use source scanning for dawn_native_opengl target

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
Stephen Gutekanst 2022-02-13 01:53:27 -07:00 committed by Stephen Gutekanst
parent 3cd8fcaa59
commit be61c31b57

View file

@ -610,42 +610,23 @@ fn buildLibDawnNative(b: *Builder, step: *std.build.LibExeObjStep, options: Opti
} }
if (options.desktop_gl.?) { if (options.desktop_gl.?) {
for ([_][]const u8{ scanSources(
"out/Debug/gen/src/dawn_native/opengl/OpenGLFunctionsBase_autogen.cpp", b,
}) |path| { &sources,
var abs_path = std.fs.path.join(b.allocator, &.{ thisDir(), "libs/dawn", path }) catch unreachable; "libs/dawn/out/Debug/gen/src/dawn_native/opengl/",
sources.append(abs_path) catch unreachable; &.{ ".cpp", ".c", ".cc" },
} &.{},
&.{ "test", "benchmark", "mock" },
) catch unreachable;
// TODO(build-system): reduce build units scanSources(
for ([_][]const u8{ b,
"src/dawn_native/opengl/BackendGL.cpp", &sources,
"src/dawn_native/opengl/BindGroupGL.cpp", "libs/dawn/src/dawn_native/opengl/",
"src/dawn_native/opengl/BindGroupLayoutGL.cpp", &.{ ".cpp", ".c", ".cc" },
"src/dawn_native/opengl/BufferGL.cpp", &.{},
"src/dawn_native/opengl/CommandBufferGL.cpp", &.{ "test", "benchmark", "mock" },
"src/dawn_native/opengl/ComputePipelineGL.cpp", ) catch unreachable;
"src/dawn_native/opengl/DeviceGL.cpp",
"src/dawn_native/opengl/GLFormat.cpp",
"src/dawn_native/opengl/NativeSwapChainImplGL.cpp",
"src/dawn_native/opengl/OpenGLFunctions.cpp",
"src/dawn_native/opengl/OpenGLVersion.cpp",
"src/dawn_native/opengl/PersistentPipelineStateGL.cpp",
"src/dawn_native/opengl/PipelineGL.cpp",
"src/dawn_native/opengl/PipelineLayoutGL.cpp",
"src/dawn_native/opengl/QuerySetGL.cpp",
"src/dawn_native/opengl/QueueGL.cpp",
"src/dawn_native/opengl/RenderPipelineGL.cpp",
"src/dawn_native/opengl/SamplerGL.cpp",
"src/dawn_native/opengl/ShaderModuleGL.cpp",
"src/dawn_native/opengl/SpirvUtils.cpp",
"src/dawn_native/opengl/SwapChainGL.cpp",
"src/dawn_native/opengl/TextureGL.cpp",
"src/dawn_native/opengl/UtilsGL.cpp",
}) |path| {
var abs_path = std.fs.path.join(b.allocator, &.{ thisDir(), "libs/dawn", path }) catch unreachable;
sources.append(abs_path) catch unreachable;
}
} }
const target = (std.zig.system.NativeTargetInfo.detect(b.allocator, step.target) catch unreachable).target; const target = (std.zig.system.NativeTargetInfo.detect(b.allocator, step.target) catch unreachable).target;