Support compiling demos in wasm build #17
2 changed files with 10 additions and 3 deletions
|
|
@ -9,7 +9,7 @@ external_inc = include_directories('external/sources/')
|
||||||
|
|
||||||
# Argumesnts
|
# Argumesnts
|
||||||
not_wasm = host_machine.cpu_family() != 'wasm32'
|
not_wasm = host_machine.cpu_family() != 'wasm32'
|
||||||
versions = ['BindSDL_Image','SDL_208', 'BindBC_Static', 'BindSDL_Static']
|
versions = ['BindSDL_Image','SDL_209', 'BindBC_Static', 'BindSDL_Static', 'MM_USE_POSIX_THREADS', 'ECSEmscripten']
|
||||||
|
|
||||||
# Dependencies
|
# Dependencies
|
||||||
bindbc_loader_dep = dependency('bindbc-loader')
|
bindbc_loader_dep = dependency('bindbc-loader')
|
||||||
|
|
@ -60,7 +60,14 @@ else
|
||||||
wasm_web = custom_target('decs-demos-wasm-web',
|
wasm_web = custom_target('decs-demos-wasm-web',
|
||||||
command: [emcc, args_wasm, '--pre-js', packed_assets, '-o', '@OUTPUT@', '@INPUT@'],
|
command: [emcc, args_wasm, '--pre-js', packed_assets, '-o', '@OUTPUT@', '@INPUT@'],
|
||||||
input: [sdl2_lib, ecs_lib, decs_demos_lib, ecs_utils_lib, cimgui_lib],
|
input: [sdl2_lib, ecs_lib, decs_demos_lib, ecs_utils_lib, cimgui_lib],
|
||||||
output: ['game.html'],
|
output: ['ecs_demo.html'],
|
||||||
|
build_by_default: true,
|
||||||
|
)
|
||||||
|
|
||||||
|
wasm_web_mt = custom_target('decs-demos-wasm-web-mt',
|
||||||
|
command: [emcc, args_wasm, '-s', 'USE_PTHREADS=1', '--pre-js', packed_assets, '-o', '@OUTPUT@', '@INPUT@'],
|
||||||
|
input: [sdl2_lib, ecs_lib, decs_demos_lib, ecs_utils_lib, cimgui_lib],
|
||||||
|
output: ['ecs_demo_mt.js'],
|
||||||
build_by_default: true,
|
build_by_default: true,
|
||||||
)
|
)
|
||||||
summary('decs-demoswasm-index', wasm_web.full_path())
|
summary('decs-demoswasm-index', wasm_web.full_path())
|
||||||
|
|
|
||||||
|
|
@ -53,7 +53,7 @@ add_global_link_arguments(link_args, language : 'd')
|
||||||
if host_machine.cpu_family() == 'wasm32'
|
if host_machine.cpu_family() == 'wasm32'
|
||||||
add_global_arguments('--output-bc', language : 'd') # Adding it in cross files breaks linker detection
|
add_global_arguments('--output-bc', language : 'd') # Adding it in cross files breaks linker detection
|
||||||
emcc = find_program('emcc')
|
emcc = find_program('emcc')
|
||||||
args_wasm = ['-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']
|
args_wasm = ['-O3', '-s', 'FORCE_FILESYSTEM=1', '-s', 'USE_SDL=2', '-s', 'USE_SDL_IMAGE=2', '-s', 'SDL2_IMAGE_FORMATS=["png"]', '-s', 'ERROR_ON_UNDEFINED_SYMBOLS=0', '-s', 'ALLOW_MEMORY_GROWTH=1', '-s', 'WASM_MEM_MAX=1024MB', '-s', 'MALLOC=dlmalloc', '-s', 'WASM=1', '--shell-file', '../demos/emscripten_multi_shell.html', '-s', 'DISABLE_DEPRECATED_FIND_EVENT_TARGET_BEHAVIOR=1']
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue