Mercurial > hg > orthanc-stone
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 |