annotate Resources/CMake/NexusViewer-4.2.cmake @ 74:ad9950628b35 default tip

use relative path to instances for reverse proxying
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 15 Oct 2024 14:46:48 +0200
parents 88e98907b140
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
66
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
1 # SPDX-FileCopyrightText: 2023-2024 Sebastien Jodogne, UCLouvain, Belgium
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
2 # SPDX-License-Identifier: GPL-3.0-or-later
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
3
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
4
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
5 # STL plugin for Orthanc
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
6 # Copyright (C) 2023-2024 Sebastien Jodogne, UCLouvain, Belgium
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
7 #
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
8 # This program is free software: you can redistribute it and/or
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
9 # modify it under the terms of the GNU General Public License as
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
10 # published by the Free Software Foundation, either version 3 of the
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
11 # License, or (at your option) any later version.
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
12 #
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
13 # This program is distributed in the hope that it will be useful, but
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
14 # WITHOUT ANY WARRANTY; without even the implied warranty of
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
16 # General Public License for more details.
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
17 #
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
18 # You should have received a copy of the GNU General Public License
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
19 # along with this program. If not, see <http://www.gnu.org/licenses/>.
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
20
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
21
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
22 DownloadPackage(
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
23 "6069b141edb7ce1d543b53ddaa4b41d1"
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
24 "https://orthanc.uclouvain.be/downloads/third-party-downloads/STL/nexus-4.2.zip"
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
25 "${CMAKE_BINARY_DIR}/nexus-4.2")
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
26
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
27 set(NEXUS_VIEWER_DIR ${CMAKE_CURRENT_BINARY_DIR}/nexus)
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
28 file(MAKE_DIRECTORY ${NEXUS_VIEWER_DIR})
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
29
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
30 DownloadCompressedFile(
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
31 "df21a4a192c0952a1189125609cc76f9"
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
32 "https://orthanc.uclouvain.be/downloads/third-party-downloads/STL/three-84.js.gz"
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
33 "${NEXUS_VIEWER_DIR}/three-84.js")
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
34
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
35 file(COPY
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
36 ${CMAKE_BINARY_DIR}/nexus-4.2/html/js
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
37 ${CMAKE_BINARY_DIR}/nexus-4.2/html/threejs.html
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
38 DESTINATION
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
39 ${NEXUS_VIEWER_DIR}
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
40 )
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
41
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
42 execute_process(
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
43 COMMAND ${PATCH_EXECUTABLE} -p0 -N -i
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
44 ${CMAKE_CURRENT_LIST_DIR}/NexusViewer-4.2.patch
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
45 WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
46 RESULT_VARIABLE Failure
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
47 )
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
48
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
49 list(APPEND STATIC_ASSETS_PREFIXES "nexus")
88e98907b140 provide a way to go back to Nexus viewer 4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
50 list(APPEND STATIC_ASSETS_CONTENT ${NEXUS_VIEWER_DIR})