Skip to content

Commit e38cb27

Browse files
authored
Merge pull request #72 from lightpanda-io/out_path_include_os
include OS in out path
2 parents c110853 + ad2c54b commit e38cb27

File tree

5 files changed

+19
-9
lines changed

5 files changed

+19
-9
lines changed

.github/workflows/build-release.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ jobs:
3737
3838
- run: zig build get-v8
3939
- run: zig build -Doptimize=ReleaseSafe build-v8
40-
- run: mv v8/out/release/obj/zig/libc_v8.a libc_v8_${{ env.V8_REVISION }}_${{ env.OS }}_${{ env.ARCH }}.a
40+
- run: mv v8/out/${{ env.OS }}/release/obj/zig/libc_v8.a libc_v8_${{ env.V8_REVISION }}_${{ env.OS }}_${{ env.ARCH }}.a
4141

4242
- name: Upload the build
4343
uses: ncipollo/release-action@v1
@@ -67,7 +67,7 @@ jobs:
6767

6868
- run: zig build get-v8
6969
- run: zig build -Doptimize=ReleaseSafe build-v8
70-
- run: mv v8/out/release/obj/zig/libc_v8.a libc_v8_${{ env.V8_REVISION }}_${{ env.OS }}_${{ env.ARCH }}.a
70+
- run: mv v8/out/${{ env.OS }}/release/obj/zig/libc_v8.a libc_v8_${{ env.V8_REVISION }}_${{ env.OS }}_${{ env.ARCH }}.a
7171

7272
- name: Upload the build
7373
uses: ncipollo/release-action@v1
@@ -102,7 +102,7 @@ jobs:
102102
103103
- run: zig build get-v8
104104
- run: zig build -Doptimize=ReleaseSafe build-v8
105-
- run: mv v8/out/release/obj/zig/libc_v8.a libc_v8_${{ env.V8_REVISION }}_${{ env.OS }}_${{ env.ARCH }}.a
105+
- run: mv v8/out/${{ env.OS }}/release/obj/zig/libc_v8.a libc_v8_${{ env.V8_REVISION }}_${{ env.OS }}_${{ env.ARCH }}.a
106106

107107
- name: Upload the build
108108
uses: ncipollo/release-action@v1
@@ -132,7 +132,7 @@ jobs:
132132

133133
- run: zig build get-v8
134134
- run: zig build -Doptimize=ReleaseSafe build-v8
135-
- run: mv v8/out/release/obj/zig/libc_v8.a libc_v8_${{ env.V8_REVISION }}_${{ env.OS }}_${{ env.ARCH }}.a
135+
- run: mv v8/out/${{ env.OS }}/release/obj/zig/libc_v8.a libc_v8_${{ env.V8_REVISION }}_${{ env.OS }}_${{ env.ARCH }}.a
136136

137137
- name: Upload the build
138138
uses: ncipollo/release-action@v1

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ RUN zig build
1717
RUN zig build get-v8
1818
RUN zig build -Doptimize=ReleaseSafe build-v8
1919

20-
RUN mv v8/out/release/obj/zig/libc_v8.a /src/libc_v8.a
20+
RUN mv v8/out/linux/release/obj/zig/libc_v8.a /src/libc_v8.a
2121

2222
FROM scratch as artifact
2323

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,6 @@ zig build get-v8
2222
zig build build-v8
2323
```
2424

25-
Once complete, you can find v8 in: `v8/out/debug/obj/zig/libc_v8.a`
25+
Once complete, you can find v8 in: `v8/out/LINUX_OR_MAC/debug/obj/zig/libc_v8.a`
2626

27-
If you build with `zig build -Doptimize=ReleaseFast build-v8`, v8 will be in `v8/out/release/obj/zig/libc_v8.a`.
27+
If you build with `zig build -Doptimize=ReleaseFast build-v8`, v8 will be in `v8/out/LINUX_OR_MAC/release/obj/zig/libc_v8.a`.

build-tools/build_v8.sh

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,11 @@ MODE=${2:-"debug"}
1111
cp ${SRC_ROOT}/binding.cpp src/
1212
cp ${SRC_ROOT}/inspector.h src/
1313

14-
OUT=out/${MODE}
14+
OUT_OS_PATH=${OS}
15+
if [ "${OS}" = "mac" ]; then
16+
OUT_OS_PATH="macos"
17+
fi
18+
OUT=out/${OUT_OS_PATH}/${MODE}
1519

1620
if [[ ${MODE} == "release" ]]; then
1721
IS_DEBUG="false"

build.zig

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,13 @@ pub fn build(b: *std.Build) !void {
121121
step.root_module.addImport("default_exports", build_opts.createModule());
122122

123123
const release_dir = if (mode == .Debug) "debug" else "release";
124-
step.addObjectFile(b.path(b.fmt("v8/out/{s}/obj/zig/libc_v8.a", .{ release_dir })));
124+
const os = switch (target.result.os.tag) {
125+
.linux => "linux",
126+
.macos => "macos",
127+
else => return error.UnsupportedPlatform,
128+
};
129+
130+
step.addObjectFile(b.path(b.fmt("v8/out/{s}/{s}/obj/zig/libc_v8.a", .{ os, release_dir })));
125131
step.addIncludePath(b.path("src"));
126132

127133
switch (target.result.os.tag) {

0 commit comments

Comments
 (0)