aboutsummaryrefslogtreecommitdiffstats
path: root/build.zig
diff options
context:
space:
mode:
Diffstat (limited to 'build.zig')
-rw-r--r--build.zig19
1 files changed, 15 insertions, 4 deletions
diff --git a/build.zig b/build.zig
index db0145c..9c842a6 100644
--- a/build.zig
+++ b/build.zig
@@ -4,21 +4,32 @@ pub fn build(b: *std.Build) void {
const optimize = b.standardOptimizeOption(.{});
const target = b.standardTargetOptions(.{});
+ const have_ffmpeg = b.option(bool, "textures", "enable texture/video support (needs ffmpeg)") orelse true;
+
const exe = b.addExecutable(.{
.name = "glsl-view",
.root_source_file = b.path("src/main.zig"),
.target = target,
.optimize = optimize,
});
+
+ const options = b.addOptions();
+ options.addOption(bool, "have_ffmpeg", have_ffmpeg);
+ exe.root_module.addOptions("build_config", options);
+
exe.linkLibC();
exe.linkSystemLibrary("yaml-0.1");
exe.linkSystemLibrary("glfw3");
exe.linkSystemLibrary("epoxy");
exe.linkSystemLibrary("liblo");
- exe.linkSystemLibrary("libavcodec");
- exe.linkSystemLibrary("libavformat");
- exe.linkSystemLibrary("libavutil");
- exe.linkSystemLibrary("libswscale");
+
+ if (have_ffmpeg) {
+ exe.linkSystemLibrary("libavcodec");
+ exe.linkSystemLibrary("libavformat");
+ exe.linkSystemLibrary("libavutil");
+ exe.linkSystemLibrary("libswscale");
+ }
+
b.installArtifact(exe);
const run_cmd = b.addRunArtifact(exe);