comparison OrthancFramework/Resources/CMake/EmscriptenParameters.cmake @ 4069:cf454aabfc19 framework

improving EmscriptenParameters.cmake
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 12 Jun 2020 12:32:34 +0200
parents 3d7afb01dc14
children f1e82dd6acb1
comparison
equal deleted inserted replaced
4068:408ac60c3cf8 4069:cf454aabfc19
1 if (NOT "${EMSCRIPTEN_TRAP_MODE}" STREQUAL "") 1 if (NOT "${EMSCRIPTEN_TRAP_MODE}" STREQUAL "")
2 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -s BINARYEN_TRAP_MODE='\"${EMSCRIPTEN_TRAP_MODE}\"'") 2 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -s BINARYEN_TRAP_MODE='\"${EMSCRIPTEN_TRAP_MODE}\"'")
3 endif() 3 endif()
4
5 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -s DISABLE_EXCEPTION_CATCHING=0")
4 6
5 if (EMSCRIPTEN_TARGET_MODE STREQUAL "wasm") 7 if (EMSCRIPTEN_TARGET_MODE STREQUAL "wasm")
6 # WebAssembly 8 # WebAssembly
7 set(WASM_FLAGS "${WASM_FLAGS} -s WASM=1 -s FETCH=1") 9 set(WASM_FLAGS "${WASM_FLAGS} -s WASM=1 -s FETCH=1")
8 10
13 else() 15 else()
14 message(FATAL_ERROR "Bad value for EMSCRIPTEN_TARGET_MODE: ${EMSCRIPTEN_TARGET_MODE}") 16 message(FATAL_ERROR "Bad value for EMSCRIPTEN_TARGET_MODE: ${EMSCRIPTEN_TARGET_MODE}")
15 endif() 17 endif()
16 18
17 if (CMAKE_BUILD_TYPE STREQUAL "Debug") 19 if (CMAKE_BUILD_TYPE STREQUAL "Debug")
18 set(WASM_FLAGS "${WASM_FLAGS} -s SAFE_HEAP=1") 20 set(WASM_FLAGS "${WASM_FLAGS} -s SAFE_HEAP=1 -s ASSERTIONS=1")
19 endif() 21 endif()
20 22
21 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${WASM_FLAGS}") 23 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${WASM_FLAGS}")
22 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${WASM_FLAGS}") 24 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${WASM_FLAGS}")