comparison Applications/StoneWebViewer/WebAssembly/StoneModule/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
45 if (CMAKE_BUILD_TYPE STREQUAL "Debug") 45 if (CMAKE_BUILD_TYPE STREQUAL "Debug")
46 set(WASM_FLAGS "${WASM_FLAGS} -s SAFE_HEAP=1") 46 set(WASM_FLAGS "${WASM_FLAGS} -s SAFE_HEAP=1")
47 endif() 47 endif()
48 48
49 set(WASM_LINKER_FLAGS "${WASM_LINKER_FLAGS} -s ENVIRONMENT=web") 49 set(WASM_LINKER_FLAGS "${WASM_LINKER_FLAGS} -s ENVIRONMENT=web")
50 set(WASM_LINKER_FLAGS "${WASM_LINKER_FLAGS} -s EXTRA_EXPORTED_RUNTIME_METHODS='[\"ccall\", \"cwrap\"]'") 50 set(WASM_LINKER_FLAGS "${WASM_LINKER_FLAGS} -s EXPORTED_RUNTIME_METHODS='[\"ccall\", \"cwrap\"]'")
51 set(WASM_LINKER_FLAGS "${WASM_LINKER_FLAGS} -s ERROR_ON_UNDEFINED_SYMBOLS=1") 51 set(WASM_LINKER_FLAGS "${WASM_LINKER_FLAGS} -s ERROR_ON_UNDEFINED_SYMBOLS=1")
52 set(WASM_LINKER_FLAGS "${WASM_LINKER_FLAGS} -s ASSERTIONS=1 -s DISABLE_EXCEPTION_CATCHING=0") 52 set(WASM_LINKER_FLAGS "${WASM_LINKER_FLAGS} -s ASSERTIONS=1 -s DISABLE_EXCEPTION_CATCHING=0")
53 set(WASM_LINKER_FLAGS "${WASM_LINKER_FLAGS} -s ALLOW_MEMORY_GROWTH=1 -s TOTAL_MEMORY=268435456") # 256MB + resize 53 set(WASM_LINKER_FLAGS "${WASM_LINKER_FLAGS} -s ALLOW_MEMORY_GROWTH=1 -s TOTAL_MEMORY=268435456") # 256MB + resize
54 set(WASM_LINKER_FLAGS "${WASM_LINKER_FLAGS} -s DISABLE_DEPRECATED_FIND_EVENT_TARGET_BEHAVIOR=1") 54 set(WASM_LINKER_FLAGS "${WASM_LINKER_FLAGS} -s DISABLE_DEPRECATED_FIND_EVENT_TARGET_BEHAVIOR=1")
55 add_definitions( 55 add_definitions(
122 PROPERTIES 122 PROPERTIES
123 COMPILE_FLAGS "${WASM_FLAGS}" 123 COMPILE_FLAGS "${WASM_FLAGS}"
124 LINK_FLAGS "${WASM_LINKER_FLAGS}" 124 LINK_FLAGS "${WASM_LINKER_FLAGS}"
125 ) 125 )
126 126
127 # Boost::Math begs for -std=c++14 since Boost 1.82.0
128 set_property(TARGET StoneWebViewer PROPERTY CXX_STANDARD 14)
129
127 # Make sure to have the wrapper generated 130 # Make sure to have the wrapper generated
128 add_dependencies(StoneWebViewer StoneWrapper) 131 add_dependencies(StoneWebViewer StoneWrapper)
129 132
130 133
131 # Declare installation files for the module 134 # Declare installation files for the module