Mercurial > hg > orthanc-stone
annotate Samples/Sdl/CMakeLists.txt @ 1511:9dfeee74c1e6
fix
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 07 Jul 2020 10:02:59 +0200 |
parents | b7210c688ca7 |
children |
rev | line source |
---|---|
1464 | 1 cmake_minimum_required(VERSION 2.8.10) |
2 | |
3 project(OrthancStone) | |
4 | |
5 set(STONE_ROOT ${CMAKE_CURRENT_LIST_DIR}/../../) | |
6 | |
7 include(${STONE_ROOT}/Resources/CMake/OrthancStoneParameters.cmake) | |
1509
b7210c688ca7
linking SDL samples against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1504
diff
changeset
|
8 |
b7210c688ca7
linking SDL samples against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1504
diff
changeset
|
9 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
|
10 set(ORTHANC_BOOST_COMPONENTS program_options) |
1464 | 11 |
1509
b7210c688ca7
linking SDL samples against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1504
diff
changeset
|
12 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
|
13 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
|
14 mark_as_advanced(USE_GOOGLE_TEST_DEBIAN_PACKAGE) |
b7210c688ca7
linking SDL samples against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1504
diff
changeset
|
15 include(${STONE_ROOT}/Resources/Orthanc/CMake/GoogleTestConfiguration.cmake) |
b7210c688ca7
linking SDL samples against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1504
diff
changeset
|
16 |
b7210c688ca7
linking SDL samples against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1504
diff
changeset
|
17 else() |
b7210c688ca7
linking SDL samples against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1504
diff
changeset
|
18 set(ENABLE_GOOGLE_TEST ON) |
b7210c688ca7
linking SDL samples against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1504
diff
changeset
|
19 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
|
20 set(ENABLE_OPENGL ON) # <== |
b7210c688ca7
linking SDL samples against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1504
diff
changeset
|
21 set(ENABLE_WEB_CLIENT ON) |
1464 | 22 endif() |
1509
b7210c688ca7
linking SDL samples against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1504
diff
changeset
|
23 |
1464 | 24 set(ENABLE_DCMTK ON) # <== |
1509
b7210c688ca7
linking SDL samples against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1504
diff
changeset
|
25 set(ENABLE_SDL ON) |
b7210c688ca7
linking SDL samples against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1504
diff
changeset
|
26 |
1471
28c64c246312
working on a shared library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1464
diff
changeset
|
27 include(${STONE_ROOT}/Resources/CMake/OrthancStoneConfiguration.cmake) |
1473
9cbc6d21ae89
SeriesThumbnailsLoader::SuccessMessage::DecodeImage(), fix static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1471
diff
changeset
|
28 include(${CMAKE_SOURCE_DIR}/Utilities.cmake) |
1471
28c64c246312
working on a shared library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1464
diff
changeset
|
29 |
1511 | 30 if (NOT ORTHANC_FRAMEWORK_SOURCE STREQUAL "system") |
31 # This include must be after "OrthancStoneConfiguration.cmake" to | |
32 # have "BOOST_SOURCES_DIR" defined | |
33 include(${CMAKE_SOURCE_DIR}/BoostExtendedConfiguration.cmake) | |
34 endif() | |
1471
28c64c246312
working on a shared library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1464
diff
changeset
|
35 |
28c64c246312
working on a shared library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1464
diff
changeset
|
36 |
1464 | 37 DownloadPackage( |
38 "a24b8136b8f3bb93f166baf97d9328de" | |
39 "http://orthanc.osimis.io/ThirdPartyDownloads/ubuntu-font-family-0.83.zip" | |
40 "${CMAKE_BINARY_DIR}/ubuntu-font-family-0.83") | |
41 | |
1471
28c64c246312
working on a shared library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1464
diff
changeset
|
42 EmbedResources( |
28c64c246312
working on a shared library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1464
diff
changeset
|
43 COLORMAP_HOT ${ORTHANC_STONE_ROOT}/Resources/Colormaps/hot.lut |
1464 | 44 UBUNTU_FONT ${CMAKE_BINARY_DIR}/ubuntu-font-family-0.83/Ubuntu-R.ttf |
45 ) | |
46 | |
47 add_definitions( | |
48 -DORTHANC_DEFAULT_DICOM_ENCODING=Encoding_Latin1 | |
49 ) | |
50 | |
51 SortFilesInSourceGroups() | |
52 | |
53 add_library(OrthancStone STATIC | |
54 ${ORTHANC_STONE_SOURCES} | |
1471
28c64c246312
working on a shared library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1464
diff
changeset
|
55 ${AUTOGENERATED_SOURCES} |
1473
9cbc6d21ae89
SeriesThumbnailsLoader::SuccessMessage::DecodeImage(), fix static builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1471
diff
changeset
|
56 ${BOOST_EXTENDED_SOURCES} |
1464 | 57 ) |
58 | |
1471
28c64c246312
working on a shared library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1464
diff
changeset
|
59 message(${AUTOGENERATED_SOURCES}) |
28c64c246312
working on a shared library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1464
diff
changeset
|
60 |
28c64c246312
working on a shared library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1464
diff
changeset
|
61 |
1464 | 62 |
63 ############################# | |
64 project(RtViewerSdl) | |
65 | |
66 add_executable(RtViewerSdl | |
67 RtViewer/RtViewerSdl.cpp | |
68 SdlHelpers.h | |
69 ../Common/RtViewerApp.cpp | |
70 ../Common/RtViewerApp.h | |
71 ../Common/RtViewerView.cpp | |
72 ../Common/RtViewerView.h | |
73 ../Common/SampleHelpers.h | |
74 ) | |
75 | |
76 target_link_libraries(RtViewerSdl OrthancStone ${DCMTK_LIBRARIES}) | |
77 | |
78 ############################# | |
79 project(SdlSimpleViewer) | |
80 | |
81 add_executable(SdlSimpleViewer | |
82 SdlHelpers.h | |
83 ../Common/SampleHelpers.h | |
84 SingleFrameViewer/SdlSimpleViewerApplication.h | |
85 SingleFrameViewer/SdlSimpleViewer.cpp | |
86 ) | |
87 | |
88 target_link_libraries(SdlSimpleViewer OrthancStone ${DCMTK_LIBRARIES}) | |
89 | |
90 ############################# | |
91 project(UnitTests) | |
92 | |
93 add_executable(UnitTests | |
94 ${GOOGLE_TEST_SOURCES} | |
95 ${ORTHANC_STONE_ROOT}/UnitTestsSources/GenericToolboxTests.cpp | |
96 ${ORTHANC_STONE_ROOT}/UnitTestsSources/ImageToolboxTests.cpp | |
97 ${ORTHANC_STONE_ROOT}/UnitTestsSources/PixelTestPatternsTests.cpp | |
98 ${ORTHANC_STONE_ROOT}/UnitTestsSources/TestCommands.cpp | |
99 ${ORTHANC_STONE_ROOT}/UnitTestsSources/TestMessageBroker.cpp | |
100 ${ORTHANC_STONE_ROOT}/UnitTestsSources/TestStrategy.cpp | |
101 ${ORTHANC_STONE_ROOT}/UnitTestsSources/TestStructureSet.cpp | |
1477
5732edec7cbd
sorting frames in 3D
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1475
diff
changeset
|
102 ${ORTHANC_STONE_ROOT}/UnitTestsSources/SortedFramesTests.cpp |
1464 | 103 ${ORTHANC_STONE_ROOT}/UnitTestsSources/UnitTestsMain.cpp |
1509
b7210c688ca7
linking SDL samples against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1504
diff
changeset
|
104 ) |
1464 | 105 |
106 target_link_libraries(UnitTests OrthancStone) | |
107 | |
108 add_custom_command( | |
109 TARGET UnitTests | |
110 POST_BUILD | |
111 COMMAND ${CMAKE_COMMAND} -E copy | |
112 "${ORTHANC_STONE_ROOT}/UnitTestsSources/72c773ac-5059f2c4-2e6a9120-4fd4bca1-45701661.json" | |
113 "$<TARGET_FILE_DIR:UnitTests>/72c773ac-5059f2c4-2e6a9120-4fd4bca1-45701661.json" | |
114 ) | |
115 | |
116 target_link_libraries(UnitTests OrthancStone ${DCMTK_LIBRARIES}) |