@@ -115,14 +115,16 @@ target_link_libraries(pyjs PRIVATE ${PYTHON_UTIL_LIBS} pybind11::embed)
115115
116116target_compile_options (pyjs
117117 PUBLIC --std=c++17
118+ PUBLIC -msimd128
118119 PUBLIC -Wno-deprecated
119- PUBLIC "SHELL: -fexceptions "
120+ PUBLIC "SHELL: -fwasm-exceptions "
120121)
121122
122123target_link_options (pyjs
123- PRIVATE -lembind
124124 PUBLIC -Wno-unused-command -line-argument
125- PUBLIC "SHELL: -fexceptions"
125+ PUBLIC "SHELL: -fwasm-exceptions"
126+ PUBLIC "SHELL: -lembind"
127+ # PUBLIC "SHELL: -fsanitize=address"
126128 #PUBLIC "SHELL:-s EXPORT_EXCEPTION_HANDLING_HELPERS"
127129 #PUBLIC "SHELL:-s EXCEPTION_CATCHING_ALLOWED=['we only want to allow exception handling in side modules']"
128130)
@@ -198,44 +200,54 @@ target_link_libraries(pyjs_runtime_browser PRIVATE pyjs pybind11::embed ${PYTHO
198200target_compile_options (pyjs_runtime_browser
199201 PUBLIC --std=c++17
200202 PUBLIC -Wno-deprecated
203+ PUBLIC -msimd128
201204 PUBLIC "SHELL: -s ENVIRONMENT=${ENVIRONMENT} "
202- PUBLIC "SHELL: -fexceptions"
203- #PUBLIC "SHELL:-s EXPORT_EXCEPTION_HANDLING_HELPERS"
205+ PUBLIC "SHELL: -fwasm-exceptions"
206+ PUBLIC "SHELL: -sSUPPORT_LONGJMP"
207+ PUBLIC "SHELL: -s EXPORT_EXCEPTION_HANDLING_HELPERS"
204208 PUBLIC "SHELL: -s FORCE_FILESYSTEM"
205- PUBLIC "SHELL: -s LZ4=1"
206- PUBLIC "SHELL: -flto"
207- # PUBLIC "SHELL: -s WASM_BIGINT"
209+ PUBLIC "SHELL: -s EXPORT_ALL=1"
210+ # PUBLIC "SHELL: -flto"
211+ # PUBLIC "SHELL: -s MAXIMUM_MEMORY=2GB"
212+ # PUBLIC "SHELL: -fsanitize=address"
208213)
209214
210215target_link_options (pyjs_runtime_browser
211- PRIVATE -lembind
212216 PUBLIC -Wno-unused-command -line-argument
213217 PUBLIC "SHELL: -s MODULARIZE=1"
214218 PUBLIC "SHELL: -s EXPORT_NAME=\" createModule\" "
215- PUBLIC "SHELL: -s EXPORT_ES6=0"
216- PUBLIC "SHELL: -s USE_ES6_IMPORT_META=0"
217- PUBLIC "SHELL: -s DEMANGLE_SUPPORT=0"
218- PUBLIC "SHELL: -s ASSERTIONS=0"
219+ PUBLIC "SHELL: -s EXPORT_ALL=1"
220+ PUBLIC "SHELL: -s EXPORT_EXCEPTION_HANDLING_HELPERS"
221+ # PUBLIC "SHELL: -s EXPORT_ES6=0"
222+ # PUBLIC "SHELL: -s DEMANGLE_SUPPORT=0"
223+ # PUBLIC "SHELL: -s ASSERTIONS=0"
219224 PUBLIC "SHELL: -s ALLOW_MEMORY_GROWTH=1"
220- PUBLIC "SHELL: -s EXIT_RUNTIME=1"
221- PUBLIC "SHELL: -s WASM=1"
225+ # PUBLIC "SHELL: -s EXIT_RUNTIME=1"
226+ PUBLIC "SHELL: -s INITIAL_MEMORY=20971520"
227+ PUBLIC "SHELL: -s MAXIMUM_MEMORY=4GB"
228+ # PUBLIC "SHELL: -s WASM=1"
222229 PUBLIC "SHELL: -s USE_PTHREADS=0"
223230 PUBLIC "SHELL: -s ENVIRONMENT=${ENVIRONMENT} "
224- PUBLIC "SHELL: -fexceptions"
231+ PUBLIC "SHELL: -fwasm-exceptions"
232+ PUBLIC "SHELL: -sSUPPORT_LONGJMP"
225233 PUBLIC "SHELL: -s MAIN_MODULE=1"
226- PUBLIC "SHELL: -s ENVIRONMENT=${ENVIRONMENT} "
227- PUBLIC "SHELL: -s TOTAL_STACK=16mb"
228- PUBLIC "SHELL: -s INITIAL_MEMORY=64mb"
234+ # PUBLIC "SHELL: -s MAXIMUM_MEMORY=2GB"
229235 PUBLIC "SHELL: -s FORCE_FILESYSTEM"
230- PUBLIC "SHELL: -s LZ4=1"
231236 PUBLIC "SHELL: --post-js pyjs_post.js"
232237 PUBLIC "SHELL: --pre-js pyjs_pre.js"
233- PUBLIC "SHELL: -flto"
234- PUBLIC "SHELL: -lidbfs.js"
235- PUBLIC "SHELL: -s WASM_BIGINT"
238+ # PUBLIC "SHELL: -flto"
239+ # PUBLIC "SHELL: -lidbfs.js"
240+ PUBLIC "SHELL: -lembind"
241+ # PUBLIC "SHELL: -fsanitize=address"
236242)
237243
238244
245+ # target_link_options(pyjs_runtime_browser PRIVATE
246+ # "-sEXPORTED_FUNCTIONS=['_emscripten_dlopen_promise','_dlerror','FS']"
247+ # )
248+
249+
250+
239251install (TARGETS pyjs_runtime_browser
240252 DESTINATION ${CMAKE_INSTALL_PREFIX} /lib_js/pyjs)
241253install (FILES
0 commit comments