comparison Applications/StoneWebViewer/WebAssembly/CMakeLists.txt @ 2081:3ef91da06636

fix compatibility with Emscripten 3.1.47
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 11 Oct 2023 16:38:38 +0200
parents 07964689cb0b
children a6d5373e471c 352cb0fa57b2
comparison
equal deleted inserted replaced
2080:3ca565841402 2081:3ef91da06636
34 set(WASM_FLAGS "${WASM_FLAGS} -s WASM=1 -s FETCH=1 -s ASSERTIONS=1 -s DISABLE_EXCEPTION_CATCHING=0") 34 set(WASM_FLAGS "${WASM_FLAGS} -s WASM=1 -s FETCH=1 -s ASSERTIONS=1 -s DISABLE_EXCEPTION_CATCHING=0")
35 if (CMAKE_BUILD_TYPE STREQUAL "Debug") 35 if (CMAKE_BUILD_TYPE STREQUAL "Debug")
36 set(WASM_FLAGS "${WASM_FLAGS} -s SAFE_HEAP=1") 36 set(WASM_FLAGS "${WASM_FLAGS} -s SAFE_HEAP=1")
37 endif() 37 endif()
38 38
39 set(WASM_LINKER_FLAGS "${WASM_LINKER_FLAGS} -s EXTRA_EXPORTED_RUNTIME_METHODS='[\"ccall\", \"cwrap\"]'") 39 set(WASM_LINKER_FLAGS "${WASM_LINKER_FLAGS} -s EXPORTED_RUNTIME_METHODS='[\"ccall\", \"cwrap\"]'")
40 set(WASM_LINKER_FLAGS "${WASM_LINKER_FLAGS} -s ERROR_ON_UNDEFINED_SYMBOLS=1") 40 set(WASM_LINKER_FLAGS "${WASM_LINKER_FLAGS} -s ERROR_ON_UNDEFINED_SYMBOLS=1")
41 set(WASM_LINKER_FLAGS "${WASM_LINKER_FLAGS} -s ALLOW_MEMORY_GROWTH=1 -s TOTAL_MEMORY=268435456") # 256MB + resize 41 set(WASM_LINKER_FLAGS "${WASM_LINKER_FLAGS} -s ALLOW_MEMORY_GROWTH=1 -s TOTAL_MEMORY=268435456") # 256MB + resize
42 set(WASM_LINKER_FLAGS "${WASM_LINKER_FLAGS} -s DISABLE_DEPRECATED_FIND_EVENT_TARGET_BEHAVIOR=1") 42 set(WASM_LINKER_FLAGS "${WASM_LINKER_FLAGS} -s DISABLE_DEPRECATED_FIND_EVENT_TARGET_BEHAVIOR=1")
43 add_definitions( 43 add_definitions(
44 -DDISABLE_DEPRECATED_FIND_EVENT_TARGET_BEHAVIOR=1 44 -DDISABLE_DEPRECATED_FIND_EVENT_TARGET_BEHAVIOR=1
54 SET(ENABLE_DCMTK ON) 54 SET(ENABLE_DCMTK ON)
55 SET(ENABLE_DCMTK_NETWORKING OFF) 55 SET(ENABLE_DCMTK_NETWORKING OFF)
56 SET(ENABLE_DCMTK_TRANSCODING OFF) 56 SET(ENABLE_DCMTK_TRANSCODING OFF)
57 SET(ENABLE_GOOGLE_TEST OFF) 57 SET(ENABLE_GOOGLE_TEST OFF)
58 SET(ENABLE_LOCALE ON) # Necessary for text rendering 58 SET(ENABLE_LOCALE ON) # Necessary for text rendering
59 SET(ENABLE_MODULE_JOBS OFF)
59 SET(ENABLE_PUGIXML ON) # Necessary for OsiriX annotations 60 SET(ENABLE_PUGIXML ON) # Necessary for OsiriX annotations
60 SET(ORTHANC_SANDBOXED ON) 61 SET(ORTHANC_SANDBOXED ON)
61 62
62 # this will set up the build system for Stone of Orthanc and will 63 # this will set up the build system for Stone of Orthanc and will
63 # populate the ORTHANC_STONE_SOURCES CMake variable 64 # populate the ORTHANC_STONE_SOURCES CMake variable
91 92
92 93
93 # Create the wrapper to call C++ from JavaScript 94 # Create the wrapper to call C++ from JavaScript
94 # --------------------------------------------------------------- 95 # ---------------------------------------------------------------
95 96
96 set(LIBCLANG "libclang-4.0.so.1" CACHE PATH "Version of clang to generate the code model") 97 set(LIBCLANG "libclang.so.1" CACHE PATH "Version of clang to generate the code model")
97 set(STONE_WRAPPER ${CMAKE_CURRENT_BINARY_DIR}/stone.js) 98 set(STONE_WRAPPER ${CMAKE_CURRENT_BINARY_DIR}/stone.js)
98 99
99 include(FindPython3 OPTIONAL RESULT_VARIABLE HAS_CMAKE_PYTHON3) 100 include(FindPython3 OPTIONAL RESULT_VARIABLE HAS_CMAKE_PYTHON3)
100 if (HAS_CMAKE_PYTHON3 STREQUAL "NOTFOUND" OR 101 if (HAS_CMAKE_PYTHON3 STREQUAL "NOTFOUND" OR
101 NOT Python3_FOUND) 102 NOT Python3_FOUND)
131 add_executable(StoneWebViewer 132 add_executable(StoneWebViewer
132 ${ORTHANC_STONE_SOURCES} 133 ${ORTHANC_STONE_SOURCES}
133 ${AUTOGENERATED_SOURCES} 134 ${AUTOGENERATED_SOURCES}
134 StoneWebViewer.cpp 135 StoneWebViewer.cpp
135 ) 136 )
137
138 # Boost::Math begs for -std=c++14 since Boost 1.82.0
139 set_property(TARGET StoneWebViewer PROPERTY CXX_STANDARD 14)
136 140
137 DefineSourceBasenameForTarget(StoneWebViewer) 141 DefineSourceBasenameForTarget(StoneWebViewer)
138 142
139 set_target_properties(StoneWebViewer 143 set_target_properties(StoneWebViewer
140 PROPERTIES 144 PROPERTIES