build: remove optimize_deps option

This commit is contained in:
CJ van den Berg 2024-11-17 16:41:20 +01:00
parent 4d09dc4e7e
commit f2ba7589fb
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9

View file

@ -3,7 +3,6 @@ const builtin = @import("builtin");
pub fn build(b: *std.Build) void {
const tracy_enabled = b.option(bool, "enable_tracy", "Enable tracy client library (default: no)") orelse false;
const optimize_deps = b.option(bool, "optimize_deps", "Enable optimization for dependecies (default: yes)") orelse true;
const use_tree_sitter = b.option(bool, "use_tree_sitter", "Enable tree-sitter (default: yes)") orelse true;
const strip = b.option(bool, "strip", "Disable debug information (default: no)") orelse false;
const dynamic_keybind = b.option(bool, "dynamic_keybind", "Build with dynamic keybinding support (default: no) (EXPERIMENTAL)") orelse false;
@ -12,7 +11,6 @@ pub fn build(b: *std.Build) void {
const options = b.addOptions();
options.addOption(bool, "enable_tracy", tracy_enabled);
options.addOption(bool, "optimize_deps", optimize_deps);
options.addOption(bool, "use_tree_sitter", use_tree_sitter);
options.addOption(bool, "strip", strip);
options.addOption(bool, "dynamic_keybind", dynamic_keybind);
@ -20,11 +18,8 @@ pub fn build(b: *std.Build) void {
const options_mod = options.createModule();
const target = b.standardTargetOptions(.{ .default_target = .{ .abi = if (builtin.os.tag == .linux and !tracy_enabled) .musl else null } });
// std.debug.print("target abi: {s}\n", .{@tagName(target.result.abi)});
const optimize = b.standardOptimizeOption(.{});
const dependency_optimize = if (optimize_deps) .ReleaseFast else optimize;
std.fs.cwd().makeDir(".cache") catch |e| switch (e) {
error.PathAlreadyExists => {},
else => std.debug.panic("makeDir(\".cache\") failed: {any}", .{e}),
@ -46,28 +41,28 @@ pub fn build(b: *std.Build) void {
const vaxis_dep = b.dependency("vaxis", .{
.target = target,
.optimize = dependency_optimize,
.optimize = optimize,
});
const vaxis_mod = vaxis_dep.module("vaxis");
const flags_dep = b.dependency("flags", .{
.target = target,
.optimize = dependency_optimize,
.optimize = optimize,
});
const dizzy_dep = b.dependency("dizzy", .{
.target = target,
.optimize = dependency_optimize,
.optimize = optimize,
});
const fuzzig_dep = b.dependency("fuzzig", .{
.target = target,
.optimize = dependency_optimize,
.optimize = optimize,
});
const tracy_dep = if (tracy_enabled) b.dependency("tracy", .{
.target = target,
.optimize = dependency_optimize,
.optimize = optimize,
}) else undefined;
const tracy_mod = if (tracy_enabled) tracy_dep.module("tracy") else b.createModule(.{
.root_source_file = b.path("src/tracy_noop.zig"),
@ -75,12 +70,12 @@ pub fn build(b: *std.Build) void {
const zg_dep = vaxis_dep.builder.dependency("zg", .{
.target = target,
.optimize = dependency_optimize,
.optimize = optimize,
});
const zeit_dep = b.dependency("zeit", .{
.target = target,
.optimize = dependency_optimize,
.optimize = optimize,
});
const zeit_mod = zeit_dep.module("zeit");
@ -88,14 +83,14 @@ pub fn build(b: *std.Build) void {
const syntax_dep = b.dependency("syntax", .{
.target = target,
.optimize = dependency_optimize,
.optimize = optimize,
.use_tree_sitter = use_tree_sitter,
});
const syntax_mod = syntax_dep.module("syntax");
const thespian_dep = b.dependency("thespian", .{
.target = target,
.optimize = dependency_optimize,
.optimize = optimize,
.enable_tracy = tracy_enabled,
});