Fix wasm compilation

This commit is contained in:
Michał Masiukiewicz 2022-10-05 18:39:07 +02:00
parent 56ce8c3f9c
commit ce47bfc65a

View file

@ -55,15 +55,26 @@ add_project_link_arguments(link_args, language : 'd')
# Dependencies # Dependencies
threads_dep = dependency('threads') threads_dep = dependency('threads')
d_versions = []
deps = []
if host_machine.cpu_family() == 'wasm32'
d_versions += 'ECSEmscripten'
else
# meson incorectly adds "-s USE_PTHREADS=1" to ldc2 invocation whe pthreads is added as dependency
# add it for non wasm builds
deps += threads_dep
endif
ecs_lib = library('BubelECS', ecs_lib = library('BubelECS',
src, src,
d_module_versions : d_versions,
include_directories : [inc], include_directories : [inc],
) )
bubel_ecs_dep = declare_dependency( bubel_ecs_dep = declare_dependency(
include_directories : [inc], include_directories : [inc],
link_with : ecs_lib, link_with : ecs_lib,
dependencies : threads_dep, dependencies : deps,
) )
meson.override_dependency('bubel-ecs', bubel_ecs_dep) meson.override_dependency('bubel-ecs', bubel_ecs_dep)