-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.zig
51 lines (38 loc) · 1.91 KB
/
build.zig
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
// zig fmt: off
// DO NOT REMOVE ABOVE LINE -- zig's auto-formatting sucks.
// =============================================================================
// Build the Curuvar PiGPIO Library
// =============================================================================
const std = @import( "std" );
pub fn build( b: * std.Build ) void
{
const target = b.standardTargetOptions( .{} );
const optimize = b.standardOptimizeOption( .{} );
// =========================================================================
// Create the pigpio module
// =========================================================================
_ = b.addModule( "ZPIGPIO",
.{
.root_source_file = .{ .path = "src/pigpio.zig" },
.target = target,
.optimize = optimize,
} );
// =========================================================================
// Unit Tests
// =========================================================================
// -------------------------------------------------------------------------
// Add the tests in src/curuvar_lib.zig to the unit tests.
// -------------------------------------------------------------------------
const lib_unit_tests = b.addTest(
.{
.root_source_file = .{ .path = "src/pigpio.zig" },
.target = target,
.optimize = optimize,
} );
const run_lib_unit_tests = b.addRunArtifact( lib_unit_tests );
// -------------------------------------------------------------------------
// Add a step "test" to "zig build" which builds and runs the tests.
// -------------------------------------------------------------------------
const test_step = b.step( "test", "Run unit tests" );
test_step.dependOn( &run_lib_unit_tests.step );
}