diff options
-rw-r--r-- | .build.yml | 10 | ||||
-rw-r--r-- | .gitignore | 2 | ||||
-rw-r--r-- | build.zig | 2 | ||||
-rw-r--r-- | src/main.zig | 9 |
4 files changed, 21 insertions, 2 deletions
diff --git a/.build.yml b/.build.yml new file mode 100644 index 0000000..799b832 --- /dev/null +++ b/.build.yml @@ -0,0 +1,10 @@ +image: archlinux +packages: + - openal + - zig +sources: + - https://git.sr.ht/~cnx/zig +tasks: + - build: | + cd zeal + zig build test diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e73c965 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +zig-cache/ +zig-out/ diff --git a/build.zig b/build.zig index fabc680..7acf2a6 100644 --- a/build.zig +++ b/build.zig @@ -10,6 +10,8 @@ pub fn build(b: *std.build.Builder) void { lib.install(); var main_tests = b.addTest("src/main.zig"); + main_tests.linkSystemLibrary("openal"); + main_tests.linkSystemLibrary("c"); main_tests.setBuildMode(mode); const test_step = b.step("test", "Run library tests"); diff --git a/src/main.zig b/src/main.zig index a47a8ba..61986ba 100644 --- a/src/main.zig +++ b/src/main.zig @@ -1,15 +1,20 @@ const alc = @import("alc.zig"); -fn init() !void { +pub fn init() !void { const device = try alc.openDevice(null); const context = try alc.createContext(device, null); try alc.makeContextCurrent(context); } -fn deinit() !void { +pub fn deinit() !void { const context = alc.getCurrentContext(); const device = try alc.getContextsDevice(context); try alc.makeContextCurrent(null); try alc.destroyContext(context); try alc.closeDevice(device); } + +test { + try init(); + try deinit(); +} |