Mercurial > hg > orthanc-stone
comparison Samples/Sdl/CMakeLists.txt @ 1509:b7210c688ca7
linking SDL samples against system-wide orthanc framework
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 07 Jul 2020 09:14:35 +0200 |
parents | d8af188ab545 |
children | 9dfeee74c1e6 |
comparison
equal
deleted
inserted
replaced
1508:dd1d1cc0575d | 1509:b7210c688ca7 |
---|---|
1 cmake_minimum_required(VERSION 2.8.10) | 1 cmake_minimum_required(VERSION 2.8.10) |
2 | 2 |
3 project(OrthancStone) | 3 project(OrthancStone) |
4 | 4 |
5 set(ORTHANC_FRAMEWORK_SOURCE "path" CACHE STRING "select the source of Orthanc") | |
6 set(ORTHANC_FRAMEWORK_ROOT ${CMAKE_CURRENT_LIST_DIR}/../../../orthanc/OrthancFramework CACHE STRING "select the root path of Orthanc") | |
7 set(STONE_ROOT ${CMAKE_CURRENT_LIST_DIR}/../../) | 5 set(STONE_ROOT ${CMAKE_CURRENT_LIST_DIR}/../../) |
8 | 6 |
9 include(${STONE_ROOT}/Resources/CMake/OrthancStoneParameters.cmake) | 7 include(${STONE_ROOT}/Resources/CMake/OrthancStoneParameters.cmake) |
10 include(${ORTHANC_FRAMEWORK_ROOT}/Resources/CMake/AutoGeneratedCode.cmake) | |
11 include(${ORTHANC_FRAMEWORK_ROOT}/Resources/CMake/DownloadPackage.cmake) | |
12 | 8 |
13 set(ALLOW_DOWNLOADS ON) | 9 if (ORTHANC_FRAMEWORK_SOURCE STREQUAL "system") |
14 set(STANDALONE_BUILD ON) # To have DCMTK_USE_EMBEDDED_DICTIONARIES defined | 10 set(ORTHANC_BOOST_COMPONENTS program_options) |
15 if(${CMAKE_SYSTEM_NAME} STREQUAL "Windows") | 11 |
16 set(STATIC_BUILD ON) | 12 set(USE_SYSTEM_GOOGLE_TEST ON CACHE BOOL "Use the system version of Google Test") |
13 set(USE_GOOGLE_TEST_DEBIAN_PACKAGE OFF CACHE BOOL "Use the sources of Google Test shipped with libgtest-dev (Debian only)") | |
14 mark_as_advanced(USE_GOOGLE_TEST_DEBIAN_PACKAGE) | |
15 include(${STONE_ROOT}/Resources/Orthanc/CMake/GoogleTestConfiguration.cmake) | |
16 | |
17 else() | |
18 set(ENABLE_GOOGLE_TEST ON) | |
19 set(ENABLE_LOCALE ON) # Necessary for text rendering | |
20 set(ENABLE_OPENGL ON) # <== | |
21 set(ENABLE_WEB_CLIENT ON) | |
22 include(${CMAKE_SOURCE_DIR}/BoostExtendedConfiguration.cmake) | |
17 endif() | 23 endif() |
18 set(ENABLE_GOOGLE_TEST ON) | 24 |
19 set(ENABLE_LOCALE ON) # Necessary for text rendering | 25 set(ENABLE_DCMTK ON) # <== |
20 set(ENABLE_SDL ON) | 26 set(ENABLE_SDL ON) |
21 set(ENABLE_DCMTK ON) # <== | 27 |
22 set(ENABLE_OPENGL ON) # <== | |
23 set(ENABLE_WEB_CLIENT ON) | |
24 set(ORTHANC_SANDBOXED OFF) | |
25 | |
26 include(${STONE_ROOT}/Resources/CMake/OrthancStoneConfiguration.cmake) | 28 include(${STONE_ROOT}/Resources/CMake/OrthancStoneConfiguration.cmake) |
27 include(${CMAKE_SOURCE_DIR}/BoostExtendedConfiguration.cmake) | |
28 include(${CMAKE_SOURCE_DIR}/Utilities.cmake) | 29 include(${CMAKE_SOURCE_DIR}/Utilities.cmake) |
29 | 30 |
30 | 31 |
31 | 32 |
32 DownloadPackage( | 33 DownloadPackage( |
38 COLORMAP_HOT ${ORTHANC_STONE_ROOT}/Resources/Colormaps/hot.lut | 39 COLORMAP_HOT ${ORTHANC_STONE_ROOT}/Resources/Colormaps/hot.lut |
39 UBUNTU_FONT ${CMAKE_BINARY_DIR}/ubuntu-font-family-0.83/Ubuntu-R.ttf | 40 UBUNTU_FONT ${CMAKE_BINARY_DIR}/ubuntu-font-family-0.83/Ubuntu-R.ttf |
40 ) | 41 ) |
41 | 42 |
42 add_definitions( | 43 add_definitions( |
43 -DORTHANC_ENABLE_LOGGING=1 | |
44 -DORTHANC_ENABLE_LOGGING_PLUGIN=0 | |
45 -DORTHANC_ENABLE_PUGIXML=0 | |
46 -DORTHANC_DEFAULT_DICOM_ENCODING=Encoding_Latin1 | 44 -DORTHANC_DEFAULT_DICOM_ENCODING=Encoding_Latin1 |
47 ) | 45 ) |
48 | 46 |
49 SortFilesInSourceGroups() | 47 SortFilesInSourceGroups() |
50 | 48 |
97 ${ORTHANC_STONE_ROOT}/UnitTestsSources/TestMessageBroker.cpp | 95 ${ORTHANC_STONE_ROOT}/UnitTestsSources/TestMessageBroker.cpp |
98 ${ORTHANC_STONE_ROOT}/UnitTestsSources/TestStrategy.cpp | 96 ${ORTHANC_STONE_ROOT}/UnitTestsSources/TestStrategy.cpp |
99 ${ORTHANC_STONE_ROOT}/UnitTestsSources/TestStructureSet.cpp | 97 ${ORTHANC_STONE_ROOT}/UnitTestsSources/TestStructureSet.cpp |
100 ${ORTHANC_STONE_ROOT}/UnitTestsSources/SortedFramesTests.cpp | 98 ${ORTHANC_STONE_ROOT}/UnitTestsSources/SortedFramesTests.cpp |
101 ${ORTHANC_STONE_ROOT}/UnitTestsSources/UnitTestsMain.cpp | 99 ${ORTHANC_STONE_ROOT}/UnitTestsSources/UnitTestsMain.cpp |
102 ) | 100 ) |
103 | 101 |
104 target_link_libraries(UnitTests OrthancStone) | 102 target_link_libraries(UnitTests OrthancStone) |
105 | 103 |
106 add_custom_command( | 104 add_custom_command( |
107 TARGET UnitTests | 105 TARGET UnitTests |