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