-cleaned Meson build files and added some comments

This commit is contained in:
Mergul 2021-03-13 20:28:06 +01:00
parent ef12bce88b
commit 3e0ab40977
3 changed files with 11 additions and 1 deletions

View file

@ -9,7 +9,7 @@ external_inc = include_directories('external/sources/')
# Argumesnts
not_wasm = host_machine.cpu_family() != 'wasm32'
versions = ['BindSDL_Image','SDL_209', 'BindBC_Static', 'BindSDL_Static', 'MM_USE_POSIX_THREADS', 'ECSEmscripten']
versions = ['BindSDL_Image','SDL_208', 'BindBC_Static', 'BindSDL_Static']
# Dependencies
bindbc_loader_dep = dependency('bindbc-loader')
@ -40,6 +40,8 @@ if not_wasm
test('basic-tests', exe)
else
versions += ['MM_USE_POSIX_THREADS', 'ECSEmscripten']
decs_demos_lib = library('decs-demos', [demos_src, external_src],
include_directories : [demos_inc, external_inc],
d_module_versions : versions,
@ -57,6 +59,7 @@ else
build_by_default: true,
)
# build single-threaded demos with HTML output
wasm_web = custom_target('decs-demos-wasm-web',
command: [emcc, args_wasm, '--pre-js', packed_assets, '-o', '@OUTPUT@', '@INPUT@'],
input: [sdl2_lib, ecs_lib, decs_demos_lib, ecs_utils_lib, cimgui_lib],
@ -64,12 +67,14 @@ else
build_by_default: true,
)
# build multi-threded demos with JS output. Custom shellfile detects if web browser threads are enabled and select proper JS and WASM.
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,
)
summary('decs-demoswasm-index', wasm_web.full_path())
endif