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:...@@ -26,7 +26,6 @@ jobs:
26 - run: zig version26 - run: zig version
27 - run: zig env27 - run: zig env
28 - run: apk add jq grep28 - run: apk add jq grep
29 - run: apk add yaml-dev
30 - run: ./build_all_zig.sh29 - run: ./build_all_zig.sh
31 - store_artifacts:30 - store_artifacts:
32 path: ./zig-cache/bin/31 path: ./zig-cache/bin/
build.zig+14-1
...@@ -21,7 +21,20 @@ pub fn build(b: *Builder) void {...@@ -21,7 +21,20 @@ pub fn build(b: *Builder) void {
21 exe.linkLibC();21 exe.linkLibC();
2222
23 exe.addIncludeDir("./libs/yaml/include");23 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
26 exe.addPackagePath("known-folders", "./libs/zig-known-folders/known-folders.zig");39 exe.addPackagePath("known-folders", "./libs/zig-known-folders/known-folders.zig");
2740