Mercurial > hg > orthanc-stone
comparison Applications/StoneWebViewer/WebAssembly/CMakeLists.txt @ 2082:a6d5373e471c deep-learning
integration mainline->deep-learning
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 11 Oct 2023 17:10:45 +0200 |
parents | fdb012c86a75 3ef91da06636 |
children | de049fd88697 |
comparison
equal
deleted
inserted
replaced
2078:fdb012c86a75 | 2082:a6d5373e471c |
---|---|
36 set(WASM_FLAGS "${WASM_FLAGS} -s SAFE_HEAP=1") | 36 set(WASM_FLAGS "${WASM_FLAGS} -s SAFE_HEAP=1") |
37 set(WASM_LINKER_FLAGS "${WASM_LINKER_FLAGS} -s GL_DEBUG=1 -s GL_ASSERTIONS=1 -s TRACE_WEBGL_CALLS=1") | 37 set(WASM_LINKER_FLAGS "${WASM_LINKER_FLAGS} -s GL_DEBUG=1 -s GL_ASSERTIONS=1 -s TRACE_WEBGL_CALLS=1") |
38 endif() | 38 endif() |
39 | 39 |
40 set(WASM_LINKER_FLAGS "${WASM_LINKER_FLAGS} -s ENVIRONMENT=web") | 40 set(WASM_LINKER_FLAGS "${WASM_LINKER_FLAGS} -s ENVIRONMENT=web") |
41 set(WASM_LINKER_FLAGS "${WASM_LINKER_FLAGS} -s EXTRA_EXPORTED_RUNTIME_METHODS='[\"ccall\", \"cwrap\"]'") | 41 set(WASM_LINKER_FLAGS "${WASM_LINKER_FLAGS} -s EXPORTED_RUNTIME_METHODS='[\"ccall\", \"cwrap\"]'") |
42 set(WASM_LINKER_FLAGS "${WASM_LINKER_FLAGS} -s ERROR_ON_UNDEFINED_SYMBOLS=1") | 42 set(WASM_LINKER_FLAGS "${WASM_LINKER_FLAGS} -s ERROR_ON_UNDEFINED_SYMBOLS=1") |
43 set(WASM_LINKER_FLAGS "${WASM_LINKER_FLAGS} -s ALLOW_MEMORY_GROWTH=1 -s TOTAL_MEMORY=268435456") # 256MB + resize | 43 set(WASM_LINKER_FLAGS "${WASM_LINKER_FLAGS} -s ALLOW_MEMORY_GROWTH=1 -s TOTAL_MEMORY=268435456") # 256MB + resize |
44 set(WASM_LINKER_FLAGS "${WASM_LINKER_FLAGS} -s DISABLE_DEPRECATED_FIND_EVENT_TARGET_BEHAVIOR=1") | 44 set(WASM_LINKER_FLAGS "${WASM_LINKER_FLAGS} -s DISABLE_DEPRECATED_FIND_EVENT_TARGET_BEHAVIOR=1") |
45 add_definitions( | 45 add_definitions( |
46 -DDISABLE_DEPRECATED_FIND_EVENT_TARGET_BEHAVIOR=1 | 46 -DDISABLE_DEPRECATED_FIND_EVENT_TARGET_BEHAVIOR=1 |
58 SET(ENABLE_DCMTK ON) | 58 SET(ENABLE_DCMTK ON) |
59 SET(ENABLE_DCMTK_NETWORKING OFF) | 59 SET(ENABLE_DCMTK_NETWORKING OFF) |
60 SET(ENABLE_DCMTK_TRANSCODING OFF) | 60 SET(ENABLE_DCMTK_TRANSCODING OFF) |
61 SET(ENABLE_GOOGLE_TEST OFF) | 61 SET(ENABLE_GOOGLE_TEST OFF) |
62 SET(ENABLE_LOCALE ON) # Necessary for text rendering | 62 SET(ENABLE_LOCALE ON) # Necessary for text rendering |
63 SET(ENABLE_MODULE_JOBS OFF) | |
63 SET(ENABLE_PUGIXML ON) # Necessary for OsiriX annotations | 64 SET(ENABLE_PUGIXML ON) # Necessary for OsiriX annotations |
64 SET(ORTHANC_SANDBOXED ON) | 65 SET(ORTHANC_SANDBOXED ON) |
65 SET(ENABLE_PROTOBUF ON) # Necessary for deep learning | 66 SET(ENABLE_PROTOBUF ON) # Necessary for deep learning |
66 SET(ENABLE_PROTOBUF_COMPILER ON) # Necessary for deep learning | 67 SET(ENABLE_PROTOBUF_COMPILER ON) # Necessary for deep learning |
67 | 68 |
97 | 98 |
98 | 99 |
99 # Create the wrapper to call C++ from JavaScript | 100 # Create the wrapper to call C++ from JavaScript |
100 # --------------------------------------------------------------- | 101 # --------------------------------------------------------------- |
101 | 102 |
102 set(LIBCLANG "libclang-4.0.so.1" CACHE PATH "Version of clang to generate the code model") | 103 set(LIBCLANG "libclang.so.1" CACHE PATH "Version of clang to generate the code model") |
103 set(STONE_WRAPPER ${CMAKE_CURRENT_BINARY_DIR}/stone.js) | 104 set(STONE_WRAPPER ${CMAKE_CURRENT_BINARY_DIR}/stone.js) |
104 | 105 |
105 include(FindPython3 OPTIONAL RESULT_VARIABLE HAS_CMAKE_PYTHON3) | 106 include(FindPython3 OPTIONAL RESULT_VARIABLE HAS_CMAKE_PYTHON3) |
106 if (HAS_CMAKE_PYTHON3 STREQUAL "NOTFOUND" OR | 107 if (HAS_CMAKE_PYTHON3 STREQUAL "NOTFOUND" OR |
107 NOT Python3_FOUND) | 108 NOT Python3_FOUND) |
150 ${ORTHANC_STONE_SOURCES} | 151 ${ORTHANC_STONE_SOURCES} |
151 ${AUTOGENERATED_SOURCES} # Populated by "EmbedResources()" | 152 ${AUTOGENERATED_SOURCES} # Populated by "EmbedResources()" |
152 ${AUTOGENERATED_DIR}/DeepLearningWorker.pb.cc | 153 ${AUTOGENERATED_DIR}/DeepLearningWorker.pb.cc |
153 StoneWebViewer.cpp | 154 StoneWebViewer.cpp |
154 ) | 155 ) |
156 | |
157 # Boost::Math begs for -std=c++14 since Boost 1.82.0 | |
158 set_property(TARGET StoneWebViewer PROPERTY CXX_STANDARD 14) | |
155 | 159 |
156 DefineSourceBasenameForTarget(StoneWebViewer) | 160 DefineSourceBasenameForTarget(StoneWebViewer) |
157 | 161 |
158 set_target_properties(StoneWebViewer | 162 set_target_properties(StoneWebViewer |
159 PROPERTIES | 163 PROPERTIES |