@@ -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
5238includes = [
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)
0 commit comments