Skip to content

Commit e3b69eb

Browse files
Add correct build/link args for srtm2sdf; add srtm2sdf to package (#13)
1 parent 834612d commit e3b69eb

2 files changed

Lines changed: 21 additions & 19 deletions

File tree

meson.build

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -23,31 +23,17 @@ bz2_dep = declare_dependency(
2323
link_args: ['-sUSE_BZIP2'],
2424
)
2525

26-
add_project_arguments(
27-
[
28-
'-DMAXPAGES=16',
29-
'-DHD_MODE=1',
26+
wasm_compile_args = [
3027
'-DMESON_VERSION=@0@'.format(meson.version()),
3128
'-DGIT_TAG=@0@'.format(meson.project_version()),
32-
],
33-
language: ['c', 'cpp'],
34-
)
29+
]
3530

3631
# https://github.com/sebastianotronto/emscripten-tutorial/blob/master/04_no_block/build.sh
37-
add_project_link_arguments(
38-
# '-sENVIRONMENT=web',
32+
wasm_link_args = [
3933
'-sEXPORT_ES6',
4034
'-sMODULARIZE',
41-
# '-sFORCE_FILESYSTEM=1',
42-
# '-sALLOW_MEMORY_GROWTH=1',
43-
# '-sEXPORTED_FUNCTIONS=_main',
4435
'-sEXPORTED_RUNTIME_METHODS=FS,callMain',
45-
# '-sEXPORTED_RUNTIME_METHODS=FS,callMain,ccall,cwrap',
46-
'-sEXPORT_NAME=Splat',
47-
'--emit-tsd=splat.d.ts',
48-
language: ['c', 'cpp'],
49-
)
50-
36+
]
5137

5238
includes = [
5339
'src/fontdata.h'
@@ -62,6 +48,14 @@ executable(
6248
dependencies : [
6349
bz2_dep,
6450
m_dep,
51+
],
52+
cpp_args : wasm_compile_args + [
53+
'-DMAXPAGES=16',
54+
'-DHD_MODE=1',
55+
],
56+
link_args : wasm_link_args + [
57+
'-sEXPORT_NAME=Splat',
58+
'--emit-tsd=splat.d.ts',
6559
]
6660
)
6761

@@ -72,5 +66,10 @@ executable(
7266
],
7367
dependencies : [
7468
bz2_dep,
69+
],
70+
c_args : wasm_compile_args,
71+
link_args : wasm_link_args + [
72+
'-sEXPORT_NAME=Srtm2sdf',
73+
'--emit-tsd=srtm2sdf.d.ts',
7574
]
7675
)

package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,10 @@
1717
"files": [
1818
"dist/splat.js",
1919
"dist/splat.d.ts",
20-
"dist/splat.wasm"
20+
"dist/splat.wasm",
21+
"dist/srtm2sdf.js",
22+
"dist/srtm2sdf.d.ts",
23+
"dist/srtm2sdf.wasm"
2124
],
2225
"scripts": {
2326
"setup": "meson setup dist --cross-file=emscripten-cross.ini",

0 commit comments

Comments
 (0)