diff --git a/engine/wscript b/engine/wscript index 69098e57..8b846a64 100644 --- a/engine/wscript +++ b/engine/wscript @@ -223,6 +223,18 @@ def build(bld): if bld.env.DEST_OS in ['nswitch', 'psvita', 'emscripten']: install_path = None + linkflags = [] + + if bld.env.DEST_OS == 'emscripten': + linkflags = ['-sINITIAL_MEMORY=134217728', '-sALLOW_MEMORY_GROWTH=1', '-sSTACK_SIZE=16777216'] + + linkflags += ['-sASYNCIFY=1'] + + node = bld.srcnode.find_node('rodir') + if not node: + bld.fatal('Put game data into rodir folder in source tree root') + linkflags += ['--preload-file', '%s@/rodir' % node.path_from(bld.bldnode)] + f(source = source, target = 'xash', includes = includes, @@ -237,4 +249,5 @@ def build(bld): title_id = 'XASH10000', app_name = 'xash3d-fwgs', rpath = bld.env.DEFAULT_RPATH, + linkflags = linkflags, )