blob: 08709925362441d98d8687703da7f678066fc512 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
const std = @import("std");
pub fn build(b: *std.Build) void {
const target = b.standardTargetOptions(.{});
const optimize = b.standardOptimizeOption(.{});
const lib = b.addStaticLibrary(.{
.name = "tinyalsa",
.target = target,
.optimize = optimize,
});
lib.addCSourceFiles(&.{
"src/limits.c",
"src/mixer_hw.c",
"src/mixer_plugin.c",
"src/mixer.c",
"src/pcm_plugin.c",
"src/snd_card_plugin.c",
"src/pcm_hw.c",
"src/pcm.c",
}, &.{});
lib.addIncludePath(.{ .path = "include" });
lib.linkLibC();
lib.installHeadersDirectory("include", ".");
lib.strip = optimize != std.builtin.OptimizeMode.Debug;
lib.want_lto = optimize != std.builtin.OptimizeMode.Debug;
lib.single_threaded = true;
b.installArtifact(lib);
}
|