Mercurial > hg > orthanc-stone
annotate Applications/Samples/Sdl/CMakeLists.txt @ 1589:8c5f9864545f
adding missing headers
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Thu, 22 Oct 2020 16:59:23 +0200 |
parents | a1405ab3a91c |
children | 5887a4f8594b |
rev | line source |
---|---|
1589
8c5f9864545f
adding missing headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1587
diff
changeset
|
1 # Stone of Orthanc |
8c5f9864545f
adding missing headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1587
diff
changeset
|
2 # Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics |
8c5f9864545f
adding missing headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1587
diff
changeset
|
3 # Department, University Hospital of Liege, Belgium |
8c5f9864545f
adding missing headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1587
diff
changeset
|
4 # Copyright (C) 2017-2020 Osimis S.A., Belgium |
8c5f9864545f
adding missing headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1587
diff
changeset
|
5 # |
8c5f9864545f
adding missing headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1587
diff
changeset
|
6 # This program is free software: you can redistribute it and/or |
8c5f9864545f
adding missing headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1587
diff
changeset
|
7 # modify it under the terms of the GNU Affero General Public License |
8c5f9864545f
adding missing headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1587
diff
changeset
|
8 # as published by the Free Software Foundation, either version 3 of |
8c5f9864545f
adding missing headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1587
diff
changeset
|
9 # the License, or (at your option) any later version. |
8c5f9864545f
adding missing headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1587
diff
changeset
|
10 # |
8c5f9864545f
adding missing headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1587
diff
changeset
|
11 # This program is distributed in the hope that it will be useful, but |
8c5f9864545f
adding missing headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1587
diff
changeset
|
12 # WITHOUT ANY WARRANTY; without even the implied warranty of |
8c5f9864545f
adding missing headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1587
diff
changeset
|
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
8c5f9864545f
adding missing headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1587
diff
changeset
|
14 # Affero General Public License for more details. |
8c5f9864545f
adding missing headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1587
diff
changeset
|
15 # |
8c5f9864545f
adding missing headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1587
diff
changeset
|
16 # You should have received a copy of the GNU Affero General Public License |
8c5f9864545f
adding missing headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1587
diff
changeset
|
17 # along with this program. If not, see <http://www.gnu.org/licenses/>. |
8c5f9864545f
adding missing headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1587
diff
changeset
|
18 |
8c5f9864545f
adding missing headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1587
diff
changeset
|
19 |
1464 | 20 cmake_minimum_required(VERSION 2.8.10) |
21 | |
22 project(OrthancStone) | |
23 | |
1542 | 24 include(${CMAKE_SOURCE_DIR}/../../../OrthancStone/Resources/CMake/OrthancStoneParameters.cmake) |
1509
b7210c688ca7
linking SDL samples against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1504
diff
changeset
|
25 |
b7210c688ca7
linking SDL samples against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1504
diff
changeset
|
26 if (ORTHANC_FRAMEWORK_SOURCE STREQUAL "system") |
b7210c688ca7
linking SDL samples against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1504
diff
changeset
|
27 set(ORTHANC_BOOST_COMPONENTS program_options) |
1464 | 28 |
1509
b7210c688ca7
linking SDL samples against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1504
diff
changeset
|
29 set(USE_SYSTEM_GOOGLE_TEST ON CACHE BOOL "Use the system version of Google Test") |
b7210c688ca7
linking SDL samples against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1504
diff
changeset
|
30 set(USE_GOOGLE_TEST_DEBIAN_PACKAGE OFF CACHE BOOL "Use the sources of Google Test shipped with libgtest-dev (Debian only)") |
b7210c688ca7
linking SDL samples against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1504
diff
changeset
|
31 mark_as_advanced(USE_GOOGLE_TEST_DEBIAN_PACKAGE) |
1512
244ad1e4e76a
reorganization of folders
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1511
diff
changeset
|
32 include(${ORTHANC_STONE_ROOT}/Resources/Orthanc/CMake/DownloadPackage.cmake) |
244ad1e4e76a
reorganization of folders
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1511
diff
changeset
|
33 include(${ORTHANC_STONE_ROOT}/Resources/Orthanc/CMake/GoogleTestConfiguration.cmake) |
244ad1e4e76a
reorganization of folders
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1511
diff
changeset
|
34 |
1509
b7210c688ca7
linking SDL samples against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1504
diff
changeset
|
35 else() |
b7210c688ca7
linking SDL samples against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1504
diff
changeset
|
36 set(ENABLE_GOOGLE_TEST ON) |
b7210c688ca7
linking SDL samples against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1504
diff
changeset
|
37 set(ENABLE_LOCALE ON) # Necessary for text rendering |
b7210c688ca7
linking SDL samples against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1504
diff
changeset
|
38 set(ENABLE_OPENGL ON) # <== |
b7210c688ca7
linking SDL samples against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1504
diff
changeset
|
39 set(ENABLE_WEB_CLIENT ON) |
1464 | 40 endif() |
1509
b7210c688ca7
linking SDL samples against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1504
diff
changeset
|
41 |
1464 | 42 set(ENABLE_DCMTK ON) # <== |
1509
b7210c688ca7
linking SDL samples against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1504
diff
changeset
|
43 set(ENABLE_SDL ON) |
1585
94edbfa64c97
enable pugixml in samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1581
diff
changeset
|
44 SET(ENABLE_PUGIXML ON) # To test compilation of OsiriX annotations |
1509
b7210c688ca7
linking SDL samples against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1504
diff
changeset
|
45 |
1512
244ad1e4e76a
reorganization of folders
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1511
diff
changeset
|
46 include(${ORTHANC_STONE_ROOT}/Resources/CMake/OrthancStoneConfiguration.cmake) |
1473
9cbc6d21ae89
SeriesThumbnailsLoader::SuccessMessage::DecodeImage(), fix static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1471
diff
changeset
|
47 include(${CMAKE_SOURCE_DIR}/Utilities.cmake) |
1471
28c64c246312
working on a shared library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1464
diff
changeset
|
48 |
1511 | 49 if (NOT ORTHANC_FRAMEWORK_SOURCE STREQUAL "system") |
50 # This include must be after "OrthancStoneConfiguration.cmake" to | |
51 # have "BOOST_SOURCES_DIR" defined | |
52 include(${CMAKE_SOURCE_DIR}/BoostExtendedConfiguration.cmake) | |
53 endif() | |
1471
28c64c246312
working on a shared library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1464
diff
changeset
|
54 |
28c64c246312
working on a shared library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1464
diff
changeset
|
55 |
1464 | 56 DownloadPackage( |
57 "a24b8136b8f3bb93f166baf97d9328de" | |
58 "http://orthanc.osimis.io/ThirdPartyDownloads/ubuntu-font-family-0.83.zip" | |
59 "${CMAKE_BINARY_DIR}/ubuntu-font-family-0.83") | |
60 | |
1471
28c64c246312
working on a shared library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1464
diff
changeset
|
61 EmbedResources( |
1586 | 62 COLORMAP_HOT ${CMAKE_SOURCE_DIR}/../../Resources/Colormaps/hot.lut |
1464 | 63 UBUNTU_FONT ${CMAKE_BINARY_DIR}/ubuntu-font-family-0.83/Ubuntu-R.ttf |
64 ) | |
65 | |
66 SortFilesInSourceGroups() | |
67 | |
68 add_library(OrthancStone STATIC | |
69 ${ORTHANC_STONE_SOURCES} | |
1471
28c64c246312
working on a shared library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1464
diff
changeset
|
70 ${AUTOGENERATED_SOURCES} |
1473
9cbc6d21ae89
SeriesThumbnailsLoader::SuccessMessage::DecodeImage(), fix static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1471
diff
changeset
|
71 ${BOOST_EXTENDED_SOURCES} |
1464 | 72 ) |
73 | |
1471
28c64c246312
working on a shared library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1464
diff
changeset
|
74 message(${AUTOGENERATED_SOURCES}) |
28c64c246312
working on a shared library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1464
diff
changeset
|
75 |
28c64c246312
working on a shared library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1464
diff
changeset
|
76 |
1464 | 77 |
78 ############################# | |
79 project(RtViewerSdl) | |
80 | |
81 add_executable(RtViewerSdl | |
82 RtViewer/RtViewerSdl.cpp | |
83 SdlHelpers.h | |
84 ../Common/RtViewerApp.cpp | |
85 ../Common/RtViewerApp.h | |
86 ../Common/RtViewerView.cpp | |
87 ../Common/RtViewerView.h | |
88 ../Common/SampleHelpers.h | |
89 ) | |
90 | |
91 target_link_libraries(RtViewerSdl OrthancStone ${DCMTK_LIBRARIES}) | |
92 | |
93 ############################# | |
94 project(SdlSimpleViewer) | |
95 | |
96 add_executable(SdlSimpleViewer | |
97 SdlHelpers.h | |
98 ../Common/SampleHelpers.h | |
99 SingleFrameViewer/SdlSimpleViewerApplication.h | |
100 SingleFrameViewer/SdlSimpleViewer.cpp | |
101 ) | |
102 | |
103 target_link_libraries(SdlSimpleViewer OrthancStone ${DCMTK_LIBRARIES}) | |
104 | |
105 ############################# | |
106 project(UnitTests) | |
107 | |
108 add_executable(UnitTests | |
109 ${GOOGLE_TEST_SOURCES} | |
1587 | 110 ${CMAKE_SOURCE_DIR}/../../../UnitTestsSources/GenericToolboxTests.cpp |
111 ${CMAKE_SOURCE_DIR}/../../../UnitTestsSources/ImageToolboxTests.cpp | |
112 ${CMAKE_SOURCE_DIR}/../../../UnitTestsSources/PixelTestPatternsTests.cpp | |
113 ${CMAKE_SOURCE_DIR}/../../../UnitTestsSources/TestMessageBroker.cpp | |
114 ${CMAKE_SOURCE_DIR}/../../../UnitTestsSources/TestStrategy.cpp | |
115 ${CMAKE_SOURCE_DIR}/../../../UnitTestsSources/TestStructureSet.cpp | |
116 ${CMAKE_SOURCE_DIR}/../../../UnitTestsSources/SortedFramesTests.cpp | |
117 ${CMAKE_SOURCE_DIR}/../../../UnitTestsSources/UnitTestsMain.cpp | |
1509
b7210c688ca7
linking SDL samples against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1504
diff
changeset
|
118 ) |
1464 | 119 |
120 target_link_libraries(UnitTests OrthancStone) | |
121 | |
122 add_custom_command( | |
123 TARGET UnitTests | |
124 POST_BUILD | |
125 COMMAND ${CMAKE_COMMAND} -E copy | |
1587 | 126 "${CMAKE_SOURCE_DIR}/../../../UnitTestsSources/72c773ac-5059f2c4-2e6a9120-4fd4bca1-45701661.json" |
1464 | 127 "$<TARGET_FILE_DIR:UnitTests>/72c773ac-5059f2c4-2e6a9120-4fd4bca1-45701661.json" |
128 ) | |
129 | |
130 target_link_libraries(UnitTests OrthancStone ${DCMTK_LIBRARIES}) |