|
| 1 | +pango_wasm_cargs = ['-msimd128', '-DPANGO_WASM=1'] |
| 2 | + |
| 3 | +pango_main_link_args = [ |
| 4 | + '-sWASM=1', |
| 5 | + '-sMODULARIZE=1', |
| 6 | + '-sEXPORT_ES6=1', |
| 7 | + '-sEXPORT_NAME=PangoModule', |
| 8 | + '-sALLOW_MEMORY_GROWTH=1', |
| 9 | + '-sENVIRONMENT=web,webview,worker', |
| 10 | + '-sNO_FILESYSTEM=1', |
| 11 | + '-sEXPORTED_RUNTIME_METHODS=["cwrap","ccall","UTF8ToString"]', |
| 12 | + '-O3', |
| 13 | + '-flto', |
| 14 | +] |
| 15 | + |
| 16 | +executable( |
| 17 | + 'pango-main', |
| 18 | + files('pango_wasm_module.c'), |
| 19 | + dependencies: [libpango_dep], |
| 20 | + c_args: pango_wasm_cargs, |
| 21 | + link_args: pango_main_link_args, |
| 22 | + install: true, |
| 23 | + install_dir: get_option('bindir'), |
| 24 | +) |
| 25 | + |
| 26 | +pango_side_link_args = [ |
| 27 | + '-sSIDE_MODULE=2', |
| 28 | + '-fPIC', |
| 29 | + '-O3', |
| 30 | + '-flto', |
| 31 | + '-sEXPORTED_FUNCTIONS=["_pango_wasm_version"]', |
| 32 | +] |
| 33 | + |
| 34 | +shared_module( |
| 35 | + 'pango-side', |
| 36 | + files('pango_wasm_side.c'), |
| 37 | + dependencies: [libpango_dep], |
| 38 | + name_prefix: '', |
| 39 | + c_args: pango_wasm_cargs, |
| 40 | + link_args: pango_side_link_args, |
| 41 | + install: true, |
| 42 | + install_dir: get_option('libdir'), |
| 43 | +) |
| 44 | + |
0 commit comments