Fixes for emscripten

This commit is contained in:
momo5502
2025-04-17 18:57:17 +02:00
parent cd348e0095
commit c1553ad2ec
10 changed files with 152 additions and 28 deletions

View File

@@ -23,6 +23,8 @@ set(CMAKE_POLICY_DEFAULT_CMP0069 NEW)
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
##########################################
if(NOT CMAKE_SYSTEM_NAME MATCHES "Emscripten")
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION ON)
endif()
@@ -49,6 +51,9 @@ if(UNIX)
momo_add_c_and_cxx_compile_options(
-fvisibility=hidden
-ftrivial-auto-var-init=zero
#-Wbad-function-cast
#-Wcast-function-type
-Wno-int-conversion
)
endif()
@@ -86,6 +91,22 @@ endif()
##########################################
if(CMAKE_SYSTEM_NAME MATCHES "Emscripten")
add_link_options(
-sALLOW_MEMORY_GROWTH=1
-sASSERTIONS
-sWASM_BIGINT
-sENVIRONMENT=web
-sUSE_OFFSET_CONVERTER
-sEXCEPTION_CATCHING_ALLOWED=[..]
-sEXIT_RUNTIME
#-lnodefs.js -sNODERAWFS=1
#-sASYNCIFY
)
endif()
##########################################
if(MSVC)
string(REPLACE "/EHsc" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
string(REPLACE "/EHs" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")