Skip to content

Commit 91afc62

Browse files
committed
feat: add dependency manifest generation
1 parent dd9e1bf commit 91afc62

File tree

3 files changed

+75
-1
lines changed

3 files changed

+75
-1
lines changed

deno.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
"tasks": {
99
"build:main:meson": "meson setup build-main --cross-file=scripts/emscripten.cross -Dbuildtype=release --prefix=$PWD/install -Dlibdir=wasm -Dbindir=wasm && meson compile -C build-main gdk-pixbuf-main && meson install -C build-main",
1010
"build:side:meson": "meson setup build-side --cross-file=scripts/emscripten.cross -Dbuildtype=release --prefix=$PWD/install -Dlibdir=wasm -Dbindir=wasm -Dc_args='-msimd128' -Dc_link_args='-sSIDE_MODULE=2 -fPIC -O3 -flto' && meson compile -C build-side gdk-pixbuf-side && meson install -C build-side && python3 scripts/postinstall.py $PWD/install",
11-
"build:wasm:meson": "deno task build:main:meson && deno task build:side:meson"
11+
"build:wasm:meson": "deno task build:main:meson && deno task build:side:meson && deno task manifest",
12+
"manifest": "deno run --allow-read --allow-write --allow-run ../../../../scripts/generate-wasm-manifest.ts ."
1213
}
1314
}

meson.build

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -490,3 +490,11 @@ summary({
490490
section: 'Build',
491491
bool_yn: true,
492492
)
493+
494+
# Generate WASM manifest after build
495+
manifest_script = find_program('../../../../scripts/generate-manifest-meson.sh', required: false)
496+
if manifest_script.found()
497+
run_target('manifest',
498+
command: [manifest_script, meson.project_source_root(), meson.project_build_root()]
499+
)
500+
endif

wasm-dependencies.json

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
{
2+
"wasm:glib": {
3+
"version": "^2.78.0",
4+
"symbols": {
5+
"required": [
6+
"g_malloc",
7+
"g_free",
8+
"g_strdup",
9+
"g_object_new",
10+
"g_object_unref"
11+
]
12+
},
13+
"loading": "eager",
14+
"fallback": null
15+
},
16+
"wasm:libpng": {
17+
"version": "^1.6.0",
18+
"symbols": {
19+
"required": [
20+
"png_create_read_struct",
21+
"png_create_write_struct",
22+
"png_read_image",
23+
"png_write_image"
24+
]
25+
},
26+
"loading": "lazy",
27+
"fallback": null
28+
},
29+
"wasm:libjpeg": {
30+
"version": "^3.0.0",
31+
"symbols": {
32+
"required": [
33+
"jpeg_CreateCompress",
34+
"jpeg_CreateDecompress",
35+
"jpeg_read_scanlines",
36+
"jpeg_write_scanlines"
37+
]
38+
},
39+
"loading": "lazy",
40+
"fallback": null
41+
},
42+
"wasm:libtiff": {
43+
"version": "^4.7.0",
44+
"symbols": {
45+
"required": [
46+
"TIFFOpen",
47+
"TIFFClose",
48+
"TIFFReadRGBAImage"
49+
]
50+
},
51+
"loading": "lazy",
52+
"fallback": null
53+
},
54+
"wasm:libwebp": {
55+
"version": "^1.4.0",
56+
"symbols": {
57+
"required": [
58+
"WebPDecode",
59+
"WebPEncode"
60+
]
61+
},
62+
"loading": "lazy",
63+
"fallback": null
64+
}
65+
}

0 commit comments

Comments
 (0)