mirror of
https://github.com/momo5502/emulator.git
synced 2026-01-11 16:46:16 +00:00
Fixes for emscripten
This commit is contained in:
@@ -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}")
|
||||
|
||||
Reference in New Issue
Block a user