authorgravatar for hello@nektro.netMeghan <hello@nektro.net> 2020-11-14 19:54:36 -08:00
committergravatar for hello@nektro.netMeghan <hello@nektro.net> 2020-11-14 19:54:36 -08:00
log0b2d0395ab17d1b5bbd10d5658e0162b3ed8b2a9
tree48573f163ca5be4e2c6fdb6d5c63777063b93904
parentf50a5fbde5b5f9161b323239de3ab00072609f2a

zig: add c files for cross compilation


2 files changed, 14 insertions(+), 2 deletions(-)

.circleci/config.yml-1
......@@ -26,7 +26,6 @@ jobs:
2626 - run: zig version
2727 - run: zig env
2828 - run: apk add jq grep
29 - run: apk add yaml-dev
3029 - run: ./build_all_zig.sh
3130 - store_artifacts:
3231 path: ./zig-cache/bin/
build.zig+14-1
......@@ -21,7 +21,20 @@ pub fn build(b: *Builder) void {
2121 exe.linkLibC();
2222
2323 exe.addIncludeDir("./libs/yaml/include");
24 exe.linkSystemLibrary("yaml");
24 exe.addCSourceFile("./libs/yaml/src/api.c", &[_][]const u8{
25 // taken from https://github.com/yaml/libyaml/blob/0.2.5/CMakeLists.txt#L5-L8
26 "-DYAML_VERSION_MAJOR=0",
27 "-DYAML_VERSION_MINOR=2",
28 "-DYAML_VERSION_PATCH=5",
29 "-DYAML_VERSION_STRING=\"0.2.5\"",
30 });
31 exe.addCSourceFile("./libs/yaml/src/dumper.c", &[_][]const u8{});
32 exe.addCSourceFile("./libs/yaml/src/emitter.c", &[_][]const u8{});
33 exe.addCSourceFile("./libs/yaml/src/loader.c", &[_][]const u8{});
34 exe.addCSourceFile("./libs/yaml/src/parser.c", &[_][]const u8{});
35 exe.addCSourceFile("./libs/yaml/src/reader.c", &[_][]const u8{});
36 exe.addCSourceFile("./libs/yaml/src/scanner.c", &[_][]const u8{});
37 exe.addCSourceFile("./libs/yaml/src/writer.c", &[_][]const u8{});
2538
2639 exe.addPackagePath("known-folders", "./libs/zig-known-folders/known-folders.zig");
2740