diff --git a/userspace/falco/CMakeLists.txt b/userspace/falco/CMakeLists.txt index c072fc36..c22bc9dc 100644 --- a/userspace/falco/CMakeLists.txt +++ b/userspace/falco/CMakeLists.txt @@ -166,10 +166,12 @@ target_link_libraries(falco falco_application ${FALCO_LIBRARIES}) target_include_directories(falco PUBLIC ${FALCO_INCLUDE_DIRECTORIES}) if (EMSCRIPTEN) - target_compile_options(falco PRIVATE "-sDISABLE_EXCEPTION_CATCHING=0") + target_compile_options(falco PRIVATE "-sDISABLE_EXCEPTION_CATCHING=0") target_link_options(falco PRIVATE "-sALLOW_MEMORY_GROWTH=1") - target_link_options(falco PRIVATE "-sDISABLE_EXCEPTION_CATCHING=0") - target_link_options(falco PRIVATE "-sEXPORTED_FUNCTIONS=['_main','_htons','_ntohs']") + target_link_options(falco PRIVATE "-sDISABLE_EXCEPTION_CATCHING=0") + target_link_options(falco PRIVATE "-sMODULARIZE=1") + target_link_options(falco PRIVATE "-sEXPORTED_RUNTIME_METHODS=['FS', 'callMain']") + target_link_options(falco PRIVATE "-sEXPORTED_FUNCTIONS=['_main','_htons','_ntohs']") endif() if(CMAKE_SYSTEM_NAME MATCHES "Linux" AND NOT MINIMAL_BUILD)