comparison Samples/Sdl/CMakeLists.txt @ 1471:28c64c246312

working on a shared library
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 15 Jun 2020 12:57:54 +0200
parents 4647636334aa
children 9cbc6d21ae89
comparison
equal deleted inserted replaced
1470:390b0c30ba19 1471:28c64c246312
5 set(ORTHANC_FRAMEWORK_SOURCE "path" CACHE STRING "select the source of Orthanc") 5 set(ORTHANC_FRAMEWORK_SOURCE "path" CACHE STRING "select the source of Orthanc")
6 set(ORTHANC_FRAMEWORK_ROOT ${CMAKE_CURRENT_LIST_DIR}/../../../orthanc CACHE STRING "select the root path of Orthanc") 6 set(ORTHANC_FRAMEWORK_ROOT ${CMAKE_CURRENT_LIST_DIR}/../../../orthanc CACHE STRING "select the root path of Orthanc")
7 set(STONE_ROOT ${CMAKE_CURRENT_LIST_DIR}/../../) 7 set(STONE_ROOT ${CMAKE_CURRENT_LIST_DIR}/../../)
8 8
9 include(${STONE_ROOT}/Resources/CMake/OrthancStoneParameters.cmake) 9 include(${STONE_ROOT}/Resources/CMake/OrthancStoneParameters.cmake)
10 include(${ORTHANC_ROOT}/Resources/CMake/AutoGeneratedCode.cmake)
10 include(${ORTHANC_ROOT}/Resources/CMake/DownloadPackage.cmake) 11 include(${ORTHANC_ROOT}/Resources/CMake/DownloadPackage.cmake)
11 12
12 set(ALLOW_DOWNLOADS ON) 13 set(ALLOW_DOWNLOADS ON)
13 set(STANDALONE_BUILD ON) # To have DCMTK_USE_EMBEDDED_DICTIONARIES defined 14 set(STANDALONE_BUILD ON) # To have DCMTK_USE_EMBEDDED_DICTIONARIES defined
14 if(${CMAKE_SYSTEM_NAME} STREQUAL "Windows") 15 if(${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
20 set(ENABLE_DCMTK ON) # <== 21 set(ENABLE_DCMTK ON) # <==
21 set(ENABLE_OPENGL ON) # <== 22 set(ENABLE_OPENGL ON) # <==
22 set(ENABLE_WEB_CLIENT ON) 23 set(ENABLE_WEB_CLIENT ON)
23 set(ORTHANC_SANDBOXED OFF) 24 set(ORTHANC_SANDBOXED OFF)
24 25
26 include(${STONE_ROOT}/Resources/CMake/BoostExtendedConfiguration.cmake)
27 include(${STONE_ROOT}/Resources/CMake/OrthancStoneConfiguration.cmake)
28 include(${STONE_ROOT}/Resources/CMake/Utilities.cmake)
29
30
31
25 DownloadPackage( 32 DownloadPackage(
26 "a24b8136b8f3bb93f166baf97d9328de" 33 "a24b8136b8f3bb93f166baf97d9328de"
27 "http://orthanc.osimis.io/ThirdPartyDownloads/ubuntu-font-family-0.83.zip" 34 "http://orthanc.osimis.io/ThirdPartyDownloads/ubuntu-font-family-0.83.zip"
28 "${CMAKE_BINARY_DIR}/ubuntu-font-family-0.83") 35 "${CMAKE_BINARY_DIR}/ubuntu-font-family-0.83")
29 36
30 set(ORTHANC_STONE_APPLICATION_RESOURCES 37 EmbedResources(
38 COLORMAP_HOT ${ORTHANC_STONE_ROOT}/Resources/Colormaps/hot.lut
31 UBUNTU_FONT ${CMAKE_BINARY_DIR}/ubuntu-font-family-0.83/Ubuntu-R.ttf 39 UBUNTU_FONT ${CMAKE_BINARY_DIR}/ubuntu-font-family-0.83/Ubuntu-R.ttf
32 ) 40 )
33
34 list(APPEND ORTHANC_BOOST_COMPONENTS program_options)
35 include(${STONE_ROOT}/Resources/CMake/OrthancStoneConfiguration.cmake)
36 include(${STONE_ROOT}/Resources/CMake/BoostExtendedConfiguration.cmake)
37 include(${STONE_ROOT}/Resources/CMake/Utilities.cmake)
38 41
39 add_definitions( 42 add_definitions(
40 -DORTHANC_ENABLE_LOGGING=1 43 -DORTHANC_ENABLE_LOGGING=1
41 -DORTHANC_ENABLE_LOGGING_PLUGIN=0 44 -DORTHANC_ENABLE_LOGGING_PLUGIN=0
42 -DORTHANC_ENABLE_PUGIXML=0 45 -DORTHANC_ENABLE_PUGIXML=0
45 48
46 SortFilesInSourceGroups() 49 SortFilesInSourceGroups()
47 50
48 add_library(OrthancStone STATIC 51 add_library(OrthancStone STATIC
49 ${ORTHANC_STONE_SOURCES} 52 ${ORTHANC_STONE_SOURCES}
53 ${AUTOGENERATED_SOURCES}
50 ) 54 )
55
56 message(${AUTOGENERATED_SOURCES})
57
51 58
52 59
53 ############################# 60 #############################
54 project(RtViewerSdl) 61 project(RtViewerSdl)
55 62