comparison Samples/WebAssembly/CMakeLists.txt @ 860:238693c3bc51 am-dev

merge default -> am-dev
author Alain Mazy <alain@mazy.be>
date Mon, 24 Jun 2019 14:35:00 +0200
parents 0c0fc20a6902
children 50cd372e2460 6073c980323a
comparison
equal deleted inserted replaced
856:a6e17a5a39e7 860:238693c3bc51
11 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${WASM_FLAGS}") 11 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${WASM_FLAGS}")
12 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -s EXTRA_EXPORTED_RUNTIME_METHODS='[\"ccall\", \"cwrap\"]'") 12 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -s EXTRA_EXPORTED_RUNTIME_METHODS='[\"ccall\", \"cwrap\"]'")
13 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -s ERROR_ON_UNDEFINED_SYMBOLS=1") 13 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -s ERROR_ON_UNDEFINED_SYMBOLS=1")
14 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -s ALLOW_MEMORY_GROWTH=1") 14 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -s ALLOW_MEMORY_GROWTH=1")
15 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -s ASSERTIONS=1 -s DISABLE_EXCEPTION_CATCHING=0") 15 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -s ASSERTIONS=1 -s DISABLE_EXCEPTION_CATCHING=0")
16 #set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -s EXIT_RUNTIME=1")
16 17
17 18
18 ##################################################################### 19 #####################################################################
19 ## Configuration of the Orthanc framework 20 ## Configuration of the Orthanc framework
20 ##################################################################### 21 #####################################################################
57 SET(ORTHANC_SANDBOXED ON) 58 SET(ORTHANC_SANDBOXED ON)
58 SET(ENABLE_WASM ON) 59 SET(ENABLE_WASM ON)
59 60
60 include(${CMAKE_SOURCE_DIR}/../../Resources/CMake/OrthancStoneConfiguration.cmake) 61 include(${CMAKE_SOURCE_DIR}/../../Resources/CMake/OrthancStoneConfiguration.cmake)
61 62
63 add_definitions(
64 -DORTHANC_ENABLE_LOGGING_PLUGIN=0
65 )
66
62 67
63 ##################################################################### 68 #####################################################################
64 ## Build the samples 69 ## Build the samples
65 ##################################################################### 70 #####################################################################
66 71
67 add_library(OrthancStone STATIC 72 add_library(OrthancStone STATIC
68 ${ORTHANC_STONE_SOURCES} 73 ${ORTHANC_STONE_SOURCES}
69 ) 74 )
70 75
71 add_executable(BasicScene
72 BasicScene.cpp
73 )
74 76
75 target_link_libraries(BasicScene OrthancStone) 77 if (ON)
78 add_executable(BasicScene
79 BasicScene.cpp
80 )
76 81
77 install( 82 target_link_libraries(BasicScene OrthancStone)
78 TARGETS BasicScene 83
79 RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX} 84 install(
80 ) 85 TARGETS BasicScene
86 RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}
87 )
88 endif()
89
90
91 if (ON)
92 add_executable(BasicMPR
93 BasicMPR.cpp
94 )
95
96 target_link_libraries(BasicMPR OrthancStone)
97
98 install(
99 TARGETS BasicMPR
100 RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}
101 )
102 endif()
103
81 104
82 install( 105 install(
83 FILES 106 FILES
107 ${CMAKE_CURRENT_BINARY_DIR}/BasicMPR.wasm
84 ${CMAKE_CURRENT_BINARY_DIR}/BasicScene.wasm 108 ${CMAKE_CURRENT_BINARY_DIR}/BasicScene.wasm
109 ${CMAKE_SOURCE_DIR}/BasicMPR.html
85 ${CMAKE_SOURCE_DIR}/BasicScene.html 110 ${CMAKE_SOURCE_DIR}/BasicScene.html
86 ${CMAKE_SOURCE_DIR}/Configuration.json 111 ${CMAKE_SOURCE_DIR}/Configuration.json
112 ${CMAKE_SOURCE_DIR}/app.js
87 ${CMAKE_SOURCE_DIR}/index.html 113 ${CMAKE_SOURCE_DIR}/index.html
88 DESTINATION ${CMAKE_INSTALL_PREFIX} 114 DESTINATION ${CMAKE_INSTALL_PREFIX}
89 ) 115 )