bubel-ecs/meson_crosscompile_wasm.ini

28 lines
No EOL
1.1 KiB
INI

; Ex. build:
; meson setup b_wasm -DbetterC=true -DBuildDemos=true --cross-file=meson_crosscompile_base.ini --cross-file=meson_crosscompile_wasm.ini
; ninja -C b_wasm
; emrun --browser chromium-browser ./b_wasm/demos/game.h
[binaries]
emcc = emscripten_path / 'emcc'
file_packager = [ 'python3', emscripten_path / 'tools/file_packager.py']
c = emscripten_path / 'emcc'
cpp = emscripten_path / 'em++'
ar = emscripten_path / 'emar'
d = ldc_path / 'ldc2'
; exe_wrapper = emscripten_path / 'emrun'
[properties]
needs_exe_wrapper = true
[built-in options]
d_args = ['-mtriple=wasm32-unknown-unknown-wasm', '--d-version=ECSEmscripten']
c_args = ['-s', 'FORCE_FILESYSTEM=1','-s', 'USE_PTHREADS=1', '-s', 'USE_SDL=2', '-s', 'ALLOW_MEMORY_GROWTH=1', '-s', 'WASM_MEM_MAX=1024MB', '-s', 'MALLOC=dlmalloc', '-s', 'WASM=1']
cpp_args = ['-s', 'FORCE_FILESYSTEM=1','-s', 'USE_PTHREADS=1', '-s', 'USE_SDL=2', '-s', 'ALLOW_MEMORY_GROWTH=1', '-s', 'WASM_MEM_MAX=1024MB', '-s', 'MALLOC=dlmalloc', '-s', 'WASM=1']
default_library = 'static'
[host_machine]
system = 'Emscripten'
cpu_family = 'wasm32'
cpu = 'wasm32'
endian = 'little'