annotate Samples/WebAssembly/CMakeLists.txt @ 1422:9e7015edd107

fix projects
author Alain Mazy <alain@mazy.be>
date Wed, 13 May 2020 14:58:58 +0200
parents f5493e5a51a3
children 4647636334aa
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1419
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
1 cmake_minimum_required(VERSION 2.8.3)
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
2
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
3 project(OrthancStone)
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
4
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
5 # Configuration of the Emscripten compiler for WebAssembly target
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
6 # ---------------------------------------------------------------
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
7 set(USE_WASM ON CACHE BOOL "")
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
8 set(ORTHANC_FRAMEWORK_ROOT ${CMAKE_CURRENT_LIST_DIR}/../../../orthanc CACHE STRING "")
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
9 set(STONE_ROOT ${CMAKE_CURRENT_LIST_DIR}/../../)
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
10
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
11 set(EMSCRIPTEN_SET_LLVM_WASM_BACKEND ON CACHE BOOL "")
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
12
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
13 set(WASM_FLAGS "-s WASM=1 -s FETCH=1")
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
14 if (CMAKE_BUILD_TYPE STREQUAL "Debug")
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
15 set(WASM_FLAGS "${WASM_FLAGS} -s SAFE_HEAP=1")
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
16 endif()
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
17
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
18 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${WASM_FLAGS}")
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
19 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${WASM_FLAGS}")
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
20
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
21 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -s EXTRA_EXPORTED_RUNTIME_METHODS='[\"ccall\", \"cwrap\"]'")
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
22 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -s ERROR_ON_UNDEFINED_SYMBOLS=1")
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
23 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -s ASSERTIONS=1 -s DISABLE_EXCEPTION_CATCHING=0")
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
24 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -s ALLOW_MEMORY_GROWTH=1 -s TOTAL_MEMORY=268435456") # 256MB + resize
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
25 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -s DISABLE_DEPRECATED_FIND_EVENT_TARGET_BEHAVIOR=1")
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
26 add_definitions(
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
27 -DDISABLE_DEPRECATED_FIND_EVENT_TARGET_BEHAVIOR=1
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
28 )
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
29
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
30 # Stone of Orthanc configuration
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
31 # ---------------------------------------------------------------
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
32 set(ALLOW_DOWNLOADS ON)
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
33 set(ORTHANC_FRAMEWORK_SOURCE "path")
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
34
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
35 include(${STONE_ROOT}/Resources/CMake/OrthancStoneParameters.cmake)
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
36 include(${ORTHANC_ROOT}/Resources/CMake/DownloadPackage.cmake)
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
37
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
38 SET(ENABLE_DCMTK ON)
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
39 SET(ENABLE_GOOGLE_TEST OFF)
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
40 SET(ENABLE_LOCALE ON) # Necessary for text rendering
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
41 SET(ENABLE_WASM ON)
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
42 SET(ORTHANC_SANDBOXED ON)
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
43
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
44
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
45 # We embed a font to be used for on-screen overlays
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
46 # ---------------------------------------------------------------
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
47
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
48 DownloadPackage(
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
49 "a24b8136b8f3bb93f166baf97d9328de"
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
50 "http://orthanc.osimis.io/ThirdPartyDownloads/ubuntu-font-family-0.83.zip"
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
51 "${CMAKE_BINARY_DIR}/ubuntu-font-family-0.83")
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
52
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
53 set(ORTHANC_STONE_APPLICATION_RESOURCES
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
54 UBUNTU_FONT ${CMAKE_BINARY_DIR}/ubuntu-font-family-0.83/Ubuntu-R.ttf
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
55 )
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
56
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
57 # this will set up the build system for Stone of Orthanc and will
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
58 # populate the ORTHANC_STONE_SOURCES CMake variable
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
59 include(${STONE_ROOT}/Resources/CMake/OrthancStoneConfiguration.cmake)
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
60
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
61 include_directories(${STONE_ROOT})
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
62 include_directories(../Common)
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
63
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
64 add_library(OrthancStone STATIC
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
65 ${ORTHANC_STONE_SOURCES}
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
66 )
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
67
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
68 ################################################################################
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
69
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
70 # Define the WASM module
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
71 # ---------------------------------------------------------------
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
72
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
73 project(RtViewerWasm)
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
74
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
75 add_executable(RtViewerWasm
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
76 RtViewer/RtViewerWasm.cpp
1422
9e7015edd107 fix projects
Alain Mazy <alain@mazy.be>
parents: 1419
diff changeset
77 ../Common/RtViewerApp.cpp
9e7015edd107 fix projects
Alain Mazy <alain@mazy.be>
parents: 1419
diff changeset
78 ../Common/RtViewerApp.h
9e7015edd107 fix projects
Alain Mazy <alain@mazy.be>
parents: 1419
diff changeset
79 ../Common/RtViewerView.cpp
9e7015edd107 fix projects
Alain Mazy <alain@mazy.be>
parents: 1419
diff changeset
80 ../Common/RtViewerView.h
1419
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
81 )
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
82
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
83 target_link_libraries(RtViewerWasm OrthancStone)
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
84
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
85 # Declare installation files for the module
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
86 # ---------------------------------------------------------------
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
87 install(
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
88 TARGETS RtViewerWasm
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
89 RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/RtViewer/
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
90 )
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
91
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
92 # Declare installation files for the companion files (web scaffolding)
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
93 # please note that ${CMAKE_CURRENT_BINARY_DIR}/RtViewerWasm.js
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
94 # (the generated JS loader for the WASM module) is handled by the `install1`
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
95 # section above: it is considered to be the binary output of
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
96 # the linker.
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
97 # ---------------------------------------------------------------
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
98 install(
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
99 FILES
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
100 ${CMAKE_SOURCE_DIR}/RtViewer/RtViewerWasmApp.js
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
101 ${CMAKE_SOURCE_DIR}/RtViewer/index.html
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
102 ${CMAKE_CURRENT_BINARY_DIR}/RtViewerWasm.wasm
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
103 DESTINATION ${CMAKE_INSTALL_PREFIX}/RtViewer/
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
104 )
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
105
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
106 ################################################################################
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
107
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
108 # Define the WASM module
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
109 # ---------------------------------------------------------------
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
110
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
111 project(SingleFrameViewerWasm)
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
112
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
113 add_executable(SingleFrameViewerWasm
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
114 SingleFrameViewer/SingleFrameViewer.cpp
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
115 )
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
116
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
117 target_link_libraries(SingleFrameViewerWasm OrthancStone)
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
118
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
119 # Declare installation files for the module
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
120 # ---------------------------------------------------------------
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
121 install(
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
122 TARGETS SingleFrameViewerWasm
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
123 RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/SingleFrameViewer/
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
124 )
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
125
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
126 # Declare installation files for the companion files (web scaffolding)
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
127 # please note that ${CMAKE_CURRENT_BINARY_DIR}/RtViewerWasm.js
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
128 # (the generated JS loader for the WASM module) is handled by the `install1`
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
129 # section above: it is considered to be the binary output of
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
130 # the linker.
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
131 # ---------------------------------------------------------------
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
132 install(
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
133 FILES
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
134 ${CMAKE_SOURCE_DIR}/SingleFrameViewer/SingleFrameViewerApp.js
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
135 ${CMAKE_SOURCE_DIR}/SingleFrameViewer/index.html
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
136 ${CMAKE_CURRENT_BINARY_DIR}/SingleFrameViewerWasm.wasm
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
137 DESTINATION ${CMAKE_INSTALL_PREFIX}/SingleFrameViewer/
f5493e5a51a3 single CMakeLists.txt for all SDL samples & unit tests + another one for all Wasm samples
Alain Mazy <alain@mazy.be>
parents:
diff changeset
138 )