comparison Resources/CMake/OrthancStoneConfiguration.cmake @ 295:b04b13810540 am-2

unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
author am@osimis.io
date Tue, 04 Sep 2018 15:09:42 +0200
parents faccc4b07b92
children 3897f9f28cfa
comparison
equal deleted inserted replaced
294:faccc4b07b92 295:b04b13810540
162 ##################################################################### 162 #####################################################################
163 163
164 set(APPLICATIONS_SOURCES 164 set(APPLICATIONS_SOURCES
165 ${ORTHANC_STONE_ROOT}/Applications/IStoneApplication.h 165 ${ORTHANC_STONE_ROOT}/Applications/IStoneApplication.h
166 ${ORTHANC_STONE_ROOT}/Applications/StoneApplicationContext.cpp 166 ${ORTHANC_STONE_ROOT}/Applications/StoneApplicationContext.cpp
167 ${ORTHANC_STONE_ROOT}/Applications/Commands/BaseCommandFactory.cpp
168 ${ORTHANC_STONE_ROOT}/Applications/Commands/ICommand.h
169 ${ORTHANC_STONE_ROOT}/Applications/Commands/ICommandExecutor.h
170 ${ORTHANC_STONE_ROOT}/Applications/Commands/ICommandFactory.h
167 ) 171 )
168 172
169 if (NOT ORTHANC_SANDBOXED) 173 if (NOT ORTHANC_SANDBOXED)
170 set(PLATFORM_SOURCES 174 set(PLATFORM_SOURCES
171 ${ORTHANC_STONE_ROOT}/Platforms/Generic/WebServiceCommandBase.cpp 175 ${ORTHANC_STONE_ROOT}/Platforms/Generic/WebServiceCommandBase.cpp
188 ${ORTHANC_STONE_ROOT}/Applications/Sdl/SdlOrthancSurface.cpp 192 ${ORTHANC_STONE_ROOT}/Applications/Sdl/SdlOrthancSurface.cpp
189 ${ORTHANC_STONE_ROOT}/Applications/Sdl/SdlWindow.cpp 193 ${ORTHANC_STONE_ROOT}/Applications/Sdl/SdlWindow.cpp
190 ) 194 )
191 endif() 195 endif()
192 endif() 196 endif()
193 else() 197 elseif (ENABLE_WASM)
194 list(APPEND APPLICATIONS_SOURCES 198 list(APPEND APPLICATIONS_SOURCES
195 ${ORTHANC_STONE_ROOT}/Applications/Wasm/StartupParametersBuilder.cpp 199 ${ORTHANC_STONE_ROOT}/Applications/Wasm/StartupParametersBuilder.cpp
196 ) 200 )
197 201
198 set(STONE_WASM_SOURCES 202 set(STONE_WASM_SOURCES
199 ${ORTHANC_STONE_ROOT}/Platforms/Wasm/Defaults.cpp 203 ${ORTHANC_STONE_ROOT}/Platforms/Wasm/Defaults.cpp
200 ${ORTHANC_STONE_ROOT}/Platforms/Wasm/WasmWebService.cpp 204 ${ORTHANC_STONE_ROOT}/Platforms/Wasm/WasmWebService.cpp
201 ${ORTHANC_STONE_ROOT}/Platforms/Wasm/WasmViewport.cpp 205 ${ORTHANC_STONE_ROOT}/Platforms/Wasm/WasmViewport.cpp
202 ${ORTHANC_STONE_ROOT}/Platforms/Wasm/IStoneApplicationToWebApplicationAdapter.h 206 ${ORTHANC_STONE_ROOT}/Platforms/Wasm/IStoneApplicationToWebApplicationAdapter.h
207 ${AUTOGENERATED_DIR}/WasmWebService.c
208 ${AUTOGENERATED_DIR}/default-library.c
203 ) 209 )
210
211 # Regenerate a dummy "WasmWebService.c" file each time the "WasmWebService.js" file
212 # is modified, so as to force a new execution of the linking
213 add_custom_command(
214 OUTPUT "${AUTOGENERATED_DIR}/WasmWebService.c"
215 COMMAND ${CMAKE_COMMAND} -E touch "${AUTOGENERATED_DIR}/WasmWebService.c" ""
216 DEPENDS "${ORTHANC_STONE_ROOT}/Platforms/Wasm/WasmWebService.js")
217 add_custom_command(
218 OUTPUT "${AUTOGENERATED_DIR}/default-library.c"
219 COMMAND ${CMAKE_COMMAND} -E touch "${AUTOGENERATED_DIR}/default-library.c" ""
220 DEPENDS "${ORTHANC_STONE_ROOT}/Platforms/Wasm/default-library.js")
204 endif() 221 endif()
205 222
206 list(APPEND ORTHANC_STONE_SOURCES 223 list(APPEND ORTHANC_STONE_SOURCES
207 #${ORTHANC_STONE_ROOT}/Framework/Layers/SeriesFrameRendererFactory.cpp 224 #${ORTHANC_STONE_ROOT}/Framework/Layers/SeriesFrameRendererFactory.cpp
208 #${ORTHANC_STONE_ROOT}/Framework/Layers/SiblingSliceLocationFactory.cpp 225 #${ORTHANC_STONE_ROOT}/Framework/Layers/SiblingSliceLocationFactory.cpp
209 #${ORTHANC_STONE_ROOT}/Framework/Layers/SingleFrameRendererFactory.cpp 226 #${ORTHANC_STONE_ROOT}/Framework/Layers/SingleFrameRendererFactory.cpp
210 ${ORTHANC_STONE_ROOT}/Framework/StoneEnumerations.cpp 227 ${ORTHANC_STONE_ROOT}/Framework/StoneEnumerations.cpp
211 ${ORTHANC_STONE_ROOT}/Framework/SmartLoader.cpp 228 ${ORTHANC_STONE_ROOT}/Framework/SmartLoader.cpp
229 ${ORTHANC_STONE_ROOT}/Framework/dev.h
230 ${ORTHANC_STONE_ROOT}/Framework/StoneException.h
212 ${ORTHANC_STONE_ROOT}/Framework/Layers/CircleMeasureTracker.cpp 231 ${ORTHANC_STONE_ROOT}/Framework/Layers/CircleMeasureTracker.cpp
213 ${ORTHANC_STONE_ROOT}/Framework/Layers/ColorFrameRenderer.cpp 232 ${ORTHANC_STONE_ROOT}/Framework/Layers/ColorFrameRenderer.cpp
214 ${ORTHANC_STONE_ROOT}/Framework/Layers/DicomStructureSetRendererFactory.cpp 233 ${ORTHANC_STONE_ROOT}/Framework/Layers/DicomStructureSetRendererFactory.cpp
215 ${ORTHANC_STONE_ROOT}/Framework/Layers/FrameRenderer.cpp 234 ${ORTHANC_STONE_ROOT}/Framework/Layers/FrameRenderer.cpp
216 ${ORTHANC_STONE_ROOT}/Framework/Layers/GrayscaleFrameRenderer.cpp 235 ${ORTHANC_STONE_ROOT}/Framework/Layers/GrayscaleFrameRenderer.cpp