mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-08-02 14:57:31 +03:00
Merge pull request #1305 from der-teufel-programming/better-build
Make addDeps cleaner, use addCSourceFiles instead of addCSourceFile in a loop
This commit is contained in:
84
build.zig
84
build.zig
@ -831,94 +831,78 @@ fn addDeps(
|
|||||||
.search_strategy = .mode_first,
|
.search_strategy = .mode_first,
|
||||||
};
|
};
|
||||||
|
|
||||||
const target_triple: []const u8 = try step.rootModuleTarget().zigTriple(b.allocator);
|
const target = step.root_module.resolved_target.?;
|
||||||
const cpu_opts: []const u8 = try step.root_module.resolved_target.?.query.serializeCpuAlloc(b.allocator);
|
const optimize = step.root_module.optimize.?;
|
||||||
|
|
||||||
// Dependencies
|
// Dependencies
|
||||||
const cimgui_dep = b.dependency("cimgui", .{
|
const cimgui_dep = b.dependency("cimgui", .{
|
||||||
.target = target_triple,
|
.target = target,
|
||||||
.cpu = cpu_opts,
|
.optimize = optimize,
|
||||||
.optimize = step.root_module.optimize.?,
|
|
||||||
});
|
});
|
||||||
const js_dep = b.dependency("zig_js", .{
|
const js_dep = b.dependency("zig_js", .{
|
||||||
.target = target_triple,
|
.target = target,
|
||||||
.cpu = cpu_opts,
|
.optimize = optimize,
|
||||||
.optimize = step.root_module.optimize.?,
|
|
||||||
});
|
});
|
||||||
const libxev_dep = b.dependency("libxev", .{
|
const libxev_dep = b.dependency("libxev", .{
|
||||||
.target = target_triple,
|
.target = target,
|
||||||
.cpu = cpu_opts,
|
.optimize = optimize,
|
||||||
.optimize = step.root_module.optimize.?,
|
|
||||||
});
|
});
|
||||||
const objc_dep = b.dependency("zig_objc", .{
|
const objc_dep = b.dependency("zig_objc", .{
|
||||||
.target = target_triple,
|
.target = target,
|
||||||
.cpu = cpu_opts,
|
.optimize = optimize,
|
||||||
.optimize = step.root_module.optimize.?,
|
|
||||||
});
|
});
|
||||||
|
|
||||||
const fontconfig_dep = b.dependency("fontconfig", .{
|
const fontconfig_dep = b.dependency("fontconfig", .{
|
||||||
.target = target_triple,
|
.target = target,
|
||||||
.cpu = cpu_opts,
|
.optimize = optimize,
|
||||||
.optimize = step.root_module.optimize.?,
|
|
||||||
});
|
});
|
||||||
const freetype_dep = b.dependency("freetype", .{
|
const freetype_dep = b.dependency("freetype", .{
|
||||||
.target = target_triple,
|
.target = target,
|
||||||
.cpu = cpu_opts,
|
.optimize = optimize,
|
||||||
.optimize = step.root_module.optimize.?,
|
|
||||||
.@"enable-libpng" = true,
|
.@"enable-libpng" = true,
|
||||||
});
|
});
|
||||||
const glslang_dep = b.dependency("glslang", .{
|
const glslang_dep = b.dependency("glslang", .{
|
||||||
.target = target_triple,
|
.target = target,
|
||||||
.cpu = cpu_opts,
|
.optimize = optimize,
|
||||||
.optimize = step.root_module.optimize.?,
|
|
||||||
});
|
});
|
||||||
const spirv_cross_dep = b.dependency("spirv_cross", .{
|
const spirv_cross_dep = b.dependency("spirv_cross", .{
|
||||||
.target = target_triple,
|
.target = target,
|
||||||
.cpu = cpu_opts,
|
.optimize = optimize,
|
||||||
.optimize = step.root_module.optimize.?,
|
|
||||||
});
|
});
|
||||||
const mach_glfw_dep = b.dependency("mach_glfw", .{
|
const mach_glfw_dep = b.dependency("mach_glfw", .{
|
||||||
.target = target_triple,
|
.target = target,
|
||||||
.cpu = cpu_opts,
|
.optimize = optimize,
|
||||||
.optimize = step.root_module.optimize.?,
|
|
||||||
});
|
});
|
||||||
const libpng_dep = b.dependency("libpng", .{
|
const libpng_dep = b.dependency("libpng", .{
|
||||||
.target = target_triple,
|
.target = target,
|
||||||
.cpu = cpu_opts,
|
.optimize = optimize,
|
||||||
.optimize = step.root_module.optimize.?,
|
|
||||||
});
|
});
|
||||||
const macos_dep = b.dependency("macos", .{
|
const macos_dep = b.dependency("macos", .{
|
||||||
.target = target_triple,
|
.target = target,
|
||||||
.cpu = cpu_opts,
|
.optimize = optimize,
|
||||||
.optimize = step.root_module.optimize.?,
|
|
||||||
});
|
});
|
||||||
const oniguruma_dep = b.dependency("oniguruma", .{
|
const oniguruma_dep = b.dependency("oniguruma", .{
|
||||||
.target = target_triple,
|
.target = target,
|
||||||
.cpu = cpu_opts,
|
.optimize = optimize,
|
||||||
.optimize = step.root_module.optimize.?,
|
|
||||||
});
|
});
|
||||||
const opengl_dep = b.dependency("opengl", .{});
|
const opengl_dep = b.dependency("opengl", .{});
|
||||||
const pixman_dep = b.dependency("pixman", .{
|
const pixman_dep = b.dependency("pixman", .{
|
||||||
.target = target_triple,
|
.target = target,
|
||||||
.cpu = cpu_opts,
|
.optimize = optimize,
|
||||||
.optimize = step.root_module.optimize.?,
|
|
||||||
});
|
});
|
||||||
const zlib_dep = b.dependency("zlib", .{
|
const zlib_dep = b.dependency("zlib", .{
|
||||||
.target = target_triple,
|
.target = target,
|
||||||
.cpu = cpu_opts,
|
.optimize = optimize,
|
||||||
.optimize = step.root_module.optimize.?,
|
|
||||||
});
|
});
|
||||||
const harfbuzz_dep = b.dependency("harfbuzz", .{
|
const harfbuzz_dep = b.dependency("harfbuzz", .{
|
||||||
.target = target_triple,
|
.target = target,
|
||||||
.cpu = cpu_opts,
|
.optimize = optimize,
|
||||||
.optimize = step.root_module.optimize.?,
|
|
||||||
.@"enable-freetype" = true,
|
.@"enable-freetype" = true,
|
||||||
.@"enable-coretext" = config.font_backend.hasCoretext(),
|
.@"enable-coretext" = config.font_backend.hasCoretext(),
|
||||||
});
|
});
|
||||||
const ziglyph_dep = b.dependency("ziglyph", .{
|
const ziglyph_dep = b.dependency("ziglyph", .{
|
||||||
.target = target_triple,
|
.target = target,
|
||||||
.cpu = cpu_opts,
|
.optimize = optimize,
|
||||||
.optimize = step.root_module.optimize.?,
|
|
||||||
});
|
});
|
||||||
|
|
||||||
// Wasm we do manually since it is such a different build.
|
// Wasm we do manually since it is such a different build.
|
||||||
|
@ -156,12 +156,11 @@ pub fn build(b: *std.Build) !void {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for (srcs) |src| {
|
lib.addCSourceFiles(.{
|
||||||
lib.addCSourceFile(.{
|
.dependency = upstream,
|
||||||
.file = upstream.path(src),
|
.files = srcs,
|
||||||
.flags = flags.items,
|
.flags = flags.items,
|
||||||
});
|
});
|
||||||
}
|
|
||||||
|
|
||||||
lib.installHeadersDirectoryOptions(.{
|
lib.installHeadersDirectoryOptions(.{
|
||||||
.source_dir = upstream.path("fontconfig"),
|
.source_dir = upstream.path("fontconfig"),
|
||||||
|
@ -33,12 +33,12 @@ pub fn build(b: *std.Build) !void {
|
|||||||
"-DPNG_INTEL_SSE_OPT=0",
|
"-DPNG_INTEL_SSE_OPT=0",
|
||||||
"-DPNG_MIPS_MSA_OPT=0",
|
"-DPNG_MIPS_MSA_OPT=0",
|
||||||
});
|
});
|
||||||
for (srcs) |src| {
|
|
||||||
lib.addCSourceFile(.{
|
lib.addCSourceFiles(.{
|
||||||
.file = upstream.path(src),
|
.dependency = upstream,
|
||||||
.flags = flags.items,
|
.files = srcs,
|
||||||
});
|
.flags = flags.items,
|
||||||
}
|
});
|
||||||
|
|
||||||
lib.installHeader("pnglibconf.h", "pnglibconf.h");
|
lib.installHeader("pnglibconf.h", "pnglibconf.h");
|
||||||
lib.installHeadersDirectoryOptions(.{
|
lib.installHeadersDirectoryOptions(.{
|
||||||
|
@ -94,12 +94,11 @@ pub fn build(b: *std.Build) !void {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inline for (srcs) |src| {
|
lib.addCSourceFiles(.{
|
||||||
lib.addCSourceFile(.{
|
.dependency = upstream,
|
||||||
.file = upstream.path(src),
|
.files = srcs,
|
||||||
.flags = flags.items,
|
.flags = flags.items,
|
||||||
});
|
});
|
||||||
}
|
|
||||||
|
|
||||||
lib.installHeader("override/include/libxml/xmlversion.h", "libxml/xmlversion.h");
|
lib.installHeader("override/include/libxml/xmlversion.h", "libxml/xmlversion.h");
|
||||||
lib.installHeadersDirectoryOptions(.{
|
lib.installHeadersDirectoryOptions(.{
|
||||||
|
@ -33,12 +33,11 @@ pub fn build(b: *std.Build) !void {
|
|||||||
"-DHAVE_STDDEF_H",
|
"-DHAVE_STDDEF_H",
|
||||||
"-DZ_HAVE_UNISTD_H",
|
"-DZ_HAVE_UNISTD_H",
|
||||||
});
|
});
|
||||||
for (srcs) |src| {
|
lib.addCSourceFiles(.{
|
||||||
lib.addCSourceFile(.{
|
.dependency = upstream,
|
||||||
.file = upstream.path(src),
|
.files = srcs,
|
||||||
.flags = flags.items,
|
.flags = flags.items,
|
||||||
});
|
});
|
||||||
}
|
|
||||||
|
|
||||||
b.installArtifact(lib);
|
b.installArtifact(lib);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user