Mercurial > hg > orthanc
annotate CMakeLists.txt @ 2610:3ff4c50647ea jobs
moving the old scheduler to the graveyard
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Sat, 19 May 2018 16:40:26 +0200 |
parents | 44e268605478 |
children | 83ac5a05ce84 |
rev | line source |
---|---|
12 | 1 cmake_minimum_required(VERSION 2.8) |
2 | |
57 | 3 project(Orthanc) |
134 | 4 |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
5 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
6 ##################################################################### |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
7 ## Generic parameters of the Orthanc framework |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
8 ##################################################################### |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
9 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
10 include(${CMAKE_SOURCE_DIR}/Resources/CMake/OrthancFrameworkParameters.cmake) |
135 | 11 |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
12 # Enable all the optional components of the Orthanc framework |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
13 set(ENABLE_CRYPTO_OPTIONS ON) |
2404
e6af2c5cd0f1
migration of Google Test into OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2403
diff
changeset
|
14 set(ENABLE_DCMTK ON) |
e6af2c5cd0f1
migration of Google Test into OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2403
diff
changeset
|
15 set(ENABLE_DCMTK_NETWORKING ON) |
e6af2c5cd0f1
migration of Google Test into OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2403
diff
changeset
|
16 set(ENABLE_GOOGLE_TEST ON) |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
17 set(ENABLE_JPEG ON) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
18 set(ENABLE_LOCALE ON) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
19 set(ENABLE_LUA ON) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
20 set(ENABLE_PNG ON) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
21 set(ENABLE_PUGIXML ON) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
22 set(ENABLE_SQLITE ON) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
23 set(ENABLE_WEB_CLIENT ON) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
24 set(ENABLE_WEB_SERVER ON) |
2508
91ee08d986f9
possibility to disable zlib support in the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2463
diff
changeset
|
25 set(ENABLE_ZLIB ON) |
2404
e6af2c5cd0f1
migration of Google Test into OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2403
diff
changeset
|
26 |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
27 set(HAS_EMBEDDED_RESOURCES ON) |
1407
d371a66972a4
OrthancPluginGetExpectedDatabaseVersion
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1400
diff
changeset
|
28 |
516
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
29 |
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
30 ##################################################################### |
2398
7f9a78f7b5a7
STANDALONE_BUILD is a paramater of the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2393
diff
changeset
|
31 ## CMake parameters tunable at the command line to configure the |
7f9a78f7b5a7
STANDALONE_BUILD is a paramater of the Orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2393
diff
changeset
|
32 ## plugins, the companion tools, and the unit tests |
516
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
33 ##################################################################### |
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
34 |
134 | 35 # Parameters of the build |
2034
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
36 SET(BUILD_MODALITY_WORKLISTS ON CACHE BOOL "Whether to build the sample plugin to serve modality worklists") |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
37 SET(BUILD_RECOVER_COMPRESSED_FILE ON CACHE BOOL "Whether to build the companion tool to recover files compressed using Orthanc") |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
38 SET(BUILD_SERVE_FOLDERS ON CACHE BOOL "Whether to build the ServeFolders plugin") |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
39 SET(ENABLE_PLUGINS ON CACHE BOOL "Enable plugins") |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
40 SET(UNIT_TESTS_WITH_HTTP_CONNEXIONS ON CACHE BOOL "Allow unit tests to make HTTP requests") |
135 | 41 |
134 | 42 |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
43 ##################################################################### |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
44 ## Configuration of the Orthanc framework |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
45 ##################################################################### |
1062 | 46 |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
47 include(${CMAKE_SOURCE_DIR}/Resources/CMake/VisualStudioPrecompiledHeaders.cmake) |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
48 include(${CMAKE_SOURCE_DIR}/Resources/CMake/OrthancFrameworkConfiguration.cmake) |
133 | 49 |
516
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
50 |
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
51 ##################################################################### |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
52 ## List of source files |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
53 ##################################################################### |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
54 |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
55 set(ORTHANC_SERVER_SOURCES |
1702
9980875edc7c
started work on SliceOrdering
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1682
diff
changeset
|
56 OrthancServer/DatabaseWrapper.cpp |
9980875edc7c
started work on SliceOrdering
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1682
diff
changeset
|
57 OrthancServer/DatabaseWrapperBase.cpp |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
58 OrthancServer/DicomInstanceToStore.cpp |
1702
9980875edc7c
started work on SliceOrdering
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1682
diff
changeset
|
59 OrthancServer/ExportedResource.cpp |
9980875edc7c
started work on SliceOrdering
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1682
diff
changeset
|
60 OrthancServer/LuaScripting.cpp |
9980875edc7c
started work on SliceOrdering
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1682
diff
changeset
|
61 OrthancServer/OrthancFindRequestHandler.cpp |
9980875edc7c
started work on SliceOrdering
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1682
diff
changeset
|
62 OrthancServer/OrthancHttpHandler.cpp |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
63 OrthancServer/OrthancInitialization.cpp |
1702
9980875edc7c
started work on SliceOrdering
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1682
diff
changeset
|
64 OrthancServer/OrthancMoveRequestHandler.cpp |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
65 OrthancServer/OrthancRestApi/OrthancRestAnonymizeModify.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
66 OrthancServer/OrthancRestApi/OrthancRestApi.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
67 OrthancServer/OrthancRestApi/OrthancRestArchive.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
68 OrthancServer/OrthancRestApi/OrthancRestChanges.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
69 OrthancServer/OrthancRestApi/OrthancRestModalities.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
70 OrthancServer/OrthancRestApi/OrthancRestResources.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
71 OrthancServer/OrthancRestApi/OrthancRestSystem.cpp |
1702
9980875edc7c
started work on SliceOrdering
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1682
diff
changeset
|
72 OrthancServer/QueryRetrieveHandler.cpp |
1795
af6840eb23ee
HierarchicalMatcher
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1791
diff
changeset
|
73 OrthancServer/Search/HierarchicalMatcher.cpp |
1791 | 74 OrthancServer/Search/IFindConstraint.cpp |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
75 OrthancServer/Search/ListConstraint.cpp |
1747 | 76 OrthancServer/Search/LookupIdentifierQuery.cpp |
1749
99f4a05f39fa
various types of constraints
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1747
diff
changeset
|
77 OrthancServer/Search/LookupResource.cpp |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
78 OrthancServer/Search/RangeConstraint.cpp |
1747 | 79 OrthancServer/Search/SetOfResources.cpp |
1749
99f4a05f39fa
various types of constraints
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1747
diff
changeset
|
80 OrthancServer/Search/ValueConstraint.cpp |
99f4a05f39fa
various types of constraints
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1747
diff
changeset
|
81 OrthancServer/Search/WildcardConstraint.cpp |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
82 OrthancServer/ServerContext.cpp |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
83 OrthancServer/ServerEnumerations.cpp |
1702
9980875edc7c
started work on SliceOrdering
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1682
diff
changeset
|
84 OrthancServer/ServerIndex.cpp |
2603 | 85 OrthancServer/ServerJobs/DeleteResourceOperation.cpp |
86 OrthancServer/ServerJobs/DicomModalityStoreJob.cpp | |
87 OrthancServer/ServerJobs/LuaJobManager.cpp | |
2607
44e268605478
ModifyInstanceOperation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2606
diff
changeset
|
88 OrthancServer/ServerJobs/ModifyInstanceOperation.cpp |
2603 | 89 OrthancServer/ServerJobs/OrthancPeerStoreJob.cpp |
2605
1e11b0229e04
StorePeerOperation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2603
diff
changeset
|
90 OrthancServer/ServerJobs/StorePeerOperation.cpp |
2603 | 91 OrthancServer/ServerJobs/StoreScuOperation.cpp |
2606
f2b9d3256060
SystemCallOperation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2605
diff
changeset
|
92 OrthancServer/ServerJobs/SystemCallOperation.cpp |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
93 OrthancServer/ServerToolbox.cpp |
1702
9980875edc7c
started work on SliceOrdering
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1682
diff
changeset
|
94 OrthancServer/SliceOrdering.cpp |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
95 ) |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
96 |
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
97 |
827
3d6f9b7d0add
precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
826
diff
changeset
|
98 set(ORTHANC_UNIT_TESTS_SOURCES |
967
dfc076546821
add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
950
diff
changeset
|
99 UnitTestsSources/DicomMapTests.cpp |
dfc076546821
add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
950
diff
changeset
|
100 UnitTestsSources/FileStorageTests.cpp |
dfc076546821
add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
950
diff
changeset
|
101 UnitTestsSources/FromDcmtkTests.cpp |
dfc076546821
add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
950
diff
changeset
|
102 UnitTestsSources/MemoryCacheTests.cpp |
1602 | 103 UnitTestsSources/ImageTests.cpp |
967
dfc076546821
add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
950
diff
changeset
|
104 UnitTestsSources/RestApiTests.cpp |
dfc076546821
add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
950
diff
changeset
|
105 UnitTestsSources/SQLiteTests.cpp |
dfc076546821
add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
950
diff
changeset
|
106 UnitTestsSources/SQLiteChromiumTests.cpp |
827
3d6f9b7d0add
precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
826
diff
changeset
|
107 UnitTestsSources/ServerIndexTests.cpp |
967
dfc076546821
add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
950
diff
changeset
|
108 UnitTestsSources/VersionsTests.cpp |
dfc076546821
add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
950
diff
changeset
|
109 UnitTestsSources/ZipTests.cpp |
dfc076546821
add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
950
diff
changeset
|
110 UnitTestsSources/LuaTests.cpp |
dfc076546821
add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
950
diff
changeset
|
111 UnitTestsSources/MultiThreadingTests.cpp |
827
3d6f9b7d0add
precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
826
diff
changeset
|
112 UnitTestsSources/UnitTestsMain.cpp |
853
839be3022203
DicomImageInformation
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
850
diff
changeset
|
113 UnitTestsSources/ImageProcessingTests.cpp |
967
dfc076546821
add suffix Tests to unit test sources
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
950
diff
changeset
|
114 UnitTestsSources/JpegLosslessTests.cpp |
1525 | 115 UnitTestsSources/StreamTests.cpp |
827
3d6f9b7d0add
precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
826
diff
changeset
|
116 ) |
3d6f9b7d0add
precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
826
diff
changeset
|
117 |
3d6f9b7d0add
precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
826
diff
changeset
|
118 |
1578 | 119 if (ENABLE_PLUGINS) |
120 list(APPEND ORTHANC_SERVER_SOURCES | |
121 Plugins/Engine/OrthancPluginDatabase.cpp | |
122 Plugins/Engine/OrthancPlugins.cpp | |
1625 | 123 Plugins/Engine/PluginsEnumerations.cpp |
1644
939b921b2c81
plugin error dictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1625
diff
changeset
|
124 Plugins/Engine/PluginsErrorDictionary.cpp |
1578 | 125 Plugins/Engine/PluginsManager.cpp |
126 ) | |
127 | |
128 list(APPEND ORTHANC_UNIT_TESTS_SOURCES | |
129 UnitTestsSources/PluginsTests.cpp | |
130 ) | |
131 endif() | |
1467
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
132 |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
133 |
1951
01de36d949c3
Possibility to use forthcoming DCMTK 3.6.1 in static builds (instead of 3.6.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1924
diff
changeset
|
134 if (CMAKE_COMPILER_IS_GNUCXX |
01de36d949c3
Possibility to use forthcoming DCMTK 3.6.1 in static builds (instead of 3.6.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1924
diff
changeset
|
135 AND NOT CMAKE_CROSSCOMPILING |
2338
86a99fd1bbfb
switch to just-released dcmtk 3.6.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2326
diff
changeset
|
136 AND USE_DCMTK_360) |
1951
01de36d949c3
Possibility to use forthcoming DCMTK 3.6.1 in static builds (instead of 3.6.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1924
diff
changeset
|
137 # Add the "-pedantic" flag only on the Orthanc sources, and only if |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
138 # cross-compiling DCMTK 3.6.0 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
139 set(ORTHANC_ALL_SOURCES |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
140 ${ORTHANC_CORE_SOURCES_INTERNAL} |
2391 | 141 ${ORTHANC_DICOM_SOURCES_INTERNAL} |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
142 ${ORTHANC_SERVER_SOURCES} |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
143 ${ORTHANC_UNIT_TESTS_SOURCES} |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
144 Plugins/Samples/ServeFolders/Plugin.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
145 Plugins/Samples/ModalityWorklists/Plugin.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
146 OrthancServer/main.cpp |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
147 ) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
148 |
1951
01de36d949c3
Possibility to use forthcoming DCMTK 3.6.1 in static builds (instead of 3.6.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1924
diff
changeset
|
149 set_source_files_properties(${ORTHANC_ALL_SOURCES} |
01de36d949c3
Possibility to use forthcoming DCMTK 3.6.1 in static builds (instead of 3.6.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1924
diff
changeset
|
150 PROPERTIES COMPILE_FLAGS -pedantic |
01de36d949c3
Possibility to use forthcoming DCMTK 3.6.1 in static builds (instead of 3.6.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1924
diff
changeset
|
151 ) |
01de36d949c3
Possibility to use forthcoming DCMTK 3.6.1 in static builds (instead of 3.6.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1924
diff
changeset
|
152 endif() |
01de36d949c3
Possibility to use forthcoming DCMTK 3.6.1 in static builds (instead of 3.6.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1924
diff
changeset
|
153 |
01de36d949c3
Possibility to use forthcoming DCMTK 3.6.1 in static builds (instead of 3.6.0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1924
diff
changeset
|
154 |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
155 ##################################################################### |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
156 ## Autogeneration of files |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
157 ##################################################################### |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
158 |
1251 | 159 set(ORTHANC_EMBEDDED_FILES |
160 PREPARE_DATABASE ${CMAKE_CURRENT_SOURCE_DIR}/OrthancServer/PrepareDatabase.sql | |
161 UPGRADE_DATABASE_3_TO_4 ${CMAKE_CURRENT_SOURCE_DIR}/OrthancServer/Upgrade3To4.sql | |
162 UPGRADE_DATABASE_4_TO_5 ${CMAKE_CURRENT_SOURCE_DIR}/OrthancServer/Upgrade4To5.sql | |
163 CONFIGURATION_SAMPLE ${CMAKE_CURRENT_SOURCE_DIR}/Resources/Configuration.json | |
164 DICOM_CONFORMANCE_STATEMENT ${CMAKE_CURRENT_SOURCE_DIR}/Resources/DicomConformanceStatement.txt | |
165 LUA_TOOLBOX ${CMAKE_CURRENT_SOURCE_DIR}/Resources/Toolbox.lua | |
1610
2dff2bdffdb8
font support within Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1604
diff
changeset
|
166 FONT_UBUNTU_MONO_BOLD_16 ${CMAKE_CURRENT_SOURCE_DIR}/Resources/Fonts/UbuntuMonoBold-16.json |
1251 | 167 ) |
168 | |
1414 | 169 if (STANDALONE_BUILD) |
291
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
170 # We embed all the resources in the binaries for standalone builds |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
171 add_definitions(-DORTHANC_STANDALONE=1) |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
172 EmbedResources( |
1251 | 173 ${ORTHANC_EMBEDDED_FILES} |
291
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
174 ORTHANC_EXPLORER ${CMAKE_CURRENT_SOURCE_DIR}/OrthancExplorer |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
175 ${DCMTK_DICTIONARIES} |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
176 ) |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
177 else() |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
178 add_definitions( |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
179 -DORTHANC_STANDALONE=0 |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
180 -DORTHANC_PATH=\"${CMAKE_SOURCE_DIR}\" |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
181 ) |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
182 EmbedResources( |
1251 | 183 ${ORTHANC_EMBEDDED_FILES} |
291
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
184 ) |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
185 endif() |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
186 |
1913
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
187 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") |
1467
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
188 execute_process( |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
189 COMMAND |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
190 ${PYTHON_EXECUTABLE} ${ORTHANC_ROOT}/Resources/WindowsResources.py |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
191 ${ORTHANC_VERSION} Orthanc Orthanc.exe "Lightweight, RESTful DICOM server for medical imaging" |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
192 ERROR_VARIABLE Failure |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
193 OUTPUT_FILE ${AUTOGENERATED_DIR}/Orthanc.rc |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
194 ) |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
195 |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
196 if (Failure) |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
197 message(FATAL_ERROR "Error while computing the version information: ${Failure}") |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
198 endif() |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
199 |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
200 list(APPEND ORTHANC_RESOURCES ${AUTOGENERATED_DIR}/Orthanc.rc) |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
201 endif() |
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
202 |
291
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
203 |
4d7469f72a0b
embedding of dicom dictionaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
289
diff
changeset
|
204 |
516
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
205 ##################################################################### |
2037 | 206 ## Configuration of the C/C++ macros |
516
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
207 ##################################################################### |
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
208 |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
209 if (ENABLE_PLUGINS) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
210 add_definitions(-DORTHANC_ENABLE_PLUGINS=1) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
211 else() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
212 add_definitions(-DORTHANC_ENABLE_PLUGINS=0) |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
213 endif() |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
214 |
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
215 |
2037 | 216 if (UNIT_TESTS_WITH_HTTP_CONNEXIONS) |
217 add_definitions(-DUNIT_TESTS_WITH_HTTP_CONNEXIONS=1) | |
218 else() | |
219 add_definitions(-DUNIT_TESTS_WITH_HTTP_CONNEXIONS=0) | |
220 endif() | |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
221 |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
222 |
2038 | 223 include_directories(${CMAKE_SOURCE_DIR}/Plugins/Include) |
224 | |
600 | 225 add_definitions( |
2143
fd5875662670
creation of namespace SystemToolbox
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2142
diff
changeset
|
226 -DORTHANC_BUILD_UNIT_TESTS=1 |
2381
b8969010b534
uncoupling DCMTK primitives from Orthanc::Configuration
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2380
diff
changeset
|
227 |
2037 | 228 # Macros for the plugins |
2176
fead5549aaa7
introduction of HAS_ORTHANC_EXCEPTION to avoid PluginException if not necessary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2175
diff
changeset
|
229 -DHAS_ORTHANC_EXCEPTION=0 |
2037 | 230 -DMODALITY_WORKLISTS_VERSION="${ORTHANC_VERSION}" |
231 -DSERVE_FOLDERS_VERSION="${ORTHANC_VERSION}" | |
600 | 232 ) |
233 | |
2037 | 234 |
2038 | 235 # Setup precompiled headers for Microsoft Visual Studio |
236 | |
237 # WARNING: There must be NO MORE "add_definitions()", "include()" or | |
238 # "include_directories()" below, otherwise the generated precompiled | |
239 # headers might get broken! | |
240 | |
241 if (MSVC) | |
242 add_definitions(-DORTHANC_USE_PRECOMPILED_HEADERS=1) | |
243 | |
2391 | 244 set(TMP |
245 ${ORTHANC_CORE_SOURCES_INTERNAL} | |
246 ${ORTHANC_DICOM_SOURCES_INTERNAL} | |
247 ) | |
248 | |
2038 | 249 ADD_VISUAL_STUDIO_PRECOMPILED_HEADERS( |
2391 | 250 "PrecompiledHeaders.h" "Core/PrecompiledHeaders.cpp" |
251 TMP ORTHANC_CORE_PCH) | |
2038 | 252 |
253 ADD_VISUAL_STUDIO_PRECOMPILED_HEADERS( | |
2391 | 254 "PrecompiledHeadersServer.h" "OrthancServer/PrecompiledHeadersServer.cpp" |
255 ORTHANC_SERVER_SOURCES ORTHANC_SERVER_PCH) | |
2038 | 256 |
257 ADD_VISUAL_STUDIO_PRECOMPILED_HEADERS( | |
2391 | 258 "PrecompiledHeadersUnitTests.h" "UnitTestsSources/PrecompiledHeadersUnitTests.cpp" |
259 ORTHANC_UNIT_TESTS_SOURCES ORTHANC_UNIT_TESTS_PCH) | |
2038 | 260 endif() |
261 | |
262 | |
2037 | 263 |
264 ##################################################################### | |
265 ## Build the core of Orthanc | |
266 ##################################################################### | |
267 | |
2388
50cde8246542
CMake to build the Orthanc framework without the Orthanc server
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2382
diff
changeset
|
268 # "CoreLibrary" contains all the third-party dependencies and the |
2392
a88c3ea0c96d
getting rid of the OpenSSL static library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2391
diff
changeset
|
269 # content of the "Core" folder |
12 | 270 add_library(CoreLibrary |
271 STATIC | |
2391 | 272 ${ORTHANC_CORE_PCH} |
273 ${ORTHANC_CORE_SOURCES} | |
2392
a88c3ea0c96d
getting rid of the OpenSSL static library
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2391
diff
changeset
|
274 ${ORTHANC_DICOM_SOURCES} |
12 | 275 ${AUTOGENERATED_SOURCES} |
276 ) | |
277 | |
135 | 278 |
546 | 279 ##################################################################### |
280 ## Build the Orthanc server | |
281 ##################################################################### | |
12 | 282 |
517
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
283 add_library(ServerLibrary |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
284 STATIC |
2391 | 285 ${ORTHANC_SERVER_PCH} |
824
a811bdf8b8eb
precompiled headers
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
822
diff
changeset
|
286 ${ORTHANC_SERVER_SOURCES} |
517
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
287 ) |
12 | 288 |
2393 | 289 # Ensure autogenerated code is built before building ServerLibrary |
290 add_dependencies(ServerLibrary CoreLibrary) | |
291 | |
517
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
292 add_executable(Orthanc |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
293 OrthancServer/main.cpp |
1467
5068de14eef1
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1463
diff
changeset
|
294 ${ORTHANC_RESOURCES} |
517
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
295 ) |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
296 |
1487
23083810d543
removal of unneeded static libraries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1485
diff
changeset
|
297 target_link_libraries(Orthanc ServerLibrary CoreLibrary ${DCMTK_LIBRARIES}) |
517
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
298 |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
299 install( |
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
300 TARGETS Orthanc |
649
7446a8ae2fad
fix installation path
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
638
diff
changeset
|
301 RUNTIME DESTINATION sbin |
517
b2b56b4e33b0
simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
494
diff
changeset
|
302 ) |
261
9e24c33c3361
possibility to compile just the CoreLibrary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
259
diff
changeset
|
303 |
546 | 304 |
305 ##################################################################### | |
635 | 306 ## Build the unit tests |
546 | 307 ##################################################################### |
308 | |
634 | 309 add_executable(UnitTests |
2402
741765ec8374
rename GTEST_ as GOOGLE_TEST_
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2398
diff
changeset
|
310 ${GOOGLE_TEST_SOURCES} |
2391 | 311 ${ORTHANC_UNIT_TESTS_PCH} |
827
3d6f9b7d0add
precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
826
diff
changeset
|
312 ${ORTHANC_UNIT_TESTS_SOURCES} |
634 | 313 ) |
2038 | 314 |
2404
e6af2c5cd0f1
migration of Google Test into OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2403
diff
changeset
|
315 target_link_libraries(UnitTests |
e6af2c5cd0f1
migration of Google Test into OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2403
diff
changeset
|
316 ServerLibrary |
e6af2c5cd0f1
migration of Google Test into OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2403
diff
changeset
|
317 CoreLibrary |
e6af2c5cd0f1
migration of Google Test into OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2403
diff
changeset
|
318 ${DCMTK_LIBRARIES} |
e6af2c5cd0f1
migration of Google Test into OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2403
diff
changeset
|
319 ${GOOGLE_TEST_LIBRARIES} |
e6af2c5cd0f1
migration of Google Test into OrthancFramework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2403
diff
changeset
|
320 ) |
12 | 321 |
546 | 322 |
516
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
323 ##################################################################### |
1392
477e35614602
build ServeFolders as part of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1368
diff
changeset
|
324 ## Build the "ServeFolders" plugin |
477e35614602
build ServeFolders as part of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1368
diff
changeset
|
325 ##################################################################### |
477e35614602
build ServeFolders as part of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1368
diff
changeset
|
326 |
1589
334d3a92ed83
improvements to the ServeFolders plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1578
diff
changeset
|
327 if (ENABLE_PLUGINS AND BUILD_SERVE_FOLDERS) |
1913
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
328 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
329 execute_process( |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
330 COMMAND |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
331 ${PYTHON_EXECUTABLE} ${ORTHANC_ROOT}/Resources/WindowsResources.py |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
332 ${ORTHANC_VERSION} ServeFolders ServeFolders.dll "Orthanc plugin to serve additional folders" |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
333 ERROR_VARIABLE Failure |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
334 OUTPUT_FILE ${AUTOGENERATED_DIR}/ServeFolders.rc |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
335 ) |
1589
334d3a92ed83
improvements to the ServeFolders plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1578
diff
changeset
|
336 |
1913
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
337 if (Failure) |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
338 message(FATAL_ERROR "Error while computing the version information: ${Failure}") |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
339 endif() |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
340 |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
341 list(APPEND SERVE_FOLDERS_RESOURCES ${AUTOGENERATED_DIR}/ServeFolders.rc) |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
342 endif() |
1589
334d3a92ed83
improvements to the ServeFolders plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1578
diff
changeset
|
343 |
334d3a92ed83
improvements to the ServeFolders plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1578
diff
changeset
|
344 add_library(ServeFolders SHARED |
334d3a92ed83
improvements to the ServeFolders plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1578
diff
changeset
|
345 ${BOOST_SOURCES} |
1578 | 346 ${JSONCPP_SOURCES} |
2366
26f3a346226f
more consistent handling of libiconv in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2360
diff
changeset
|
347 ${LIBICONV_SOURCES} |
1589
334d3a92ed83
improvements to the ServeFolders plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1578
diff
changeset
|
348 Plugins/Samples/ServeFolders/Plugin.cpp |
2062
40ffd0e8676a
generation of etag in ServeFolders
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2053
diff
changeset
|
349 Plugins/Samples/Common/OrthancPluginCppWrapper.cpp |
1913
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
350 ${SERVE_FOLDERS_RESOURCES} |
1578 | 351 ) |
1392
477e35614602
build ServeFolders as part of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1368
diff
changeset
|
352 |
1578 | 353 set_target_properties( |
354 ServeFolders PROPERTIES | |
355 VERSION ${ORTHANC_VERSION} | |
356 SOVERSION ${ORTHANC_VERSION} | |
357 ) | |
1392
477e35614602
build ServeFolders as part of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1368
diff
changeset
|
358 |
1578 | 359 install( |
360 TARGETS ServeFolders | |
361 RUNTIME DESTINATION lib # Destination for Windows | |
362 LIBRARY DESTINATION share/orthanc/plugins # Destination for Linux | |
363 ) | |
364 endif() | |
1412 | 365 |
1392
477e35614602
build ServeFolders as part of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1368
diff
changeset
|
366 |
600 | 367 |
516
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
368 ##################################################################### |
1808
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
369 ## Build the "ModalityWorklists" plugin |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
370 ##################################################################### |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
371 |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
372 if (ENABLE_PLUGINS AND BUILD_MODALITY_WORKLISTS) |
1913
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
373 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
374 execute_process( |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
375 COMMAND |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
376 ${PYTHON_EXECUTABLE} ${ORTHANC_ROOT}/Resources/WindowsResources.py |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
377 ${ORTHANC_VERSION} ModalityWorklists ModalityWorklists.dll "Sample Orthanc plugin to serve modality worklists" |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
378 ERROR_VARIABLE Failure |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
379 OUTPUT_FILE ${AUTOGENERATED_DIR}/ModalityWorklists.rc |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
380 ) |
1808
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
381 |
1913
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
382 if (Failure) |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
383 message(FATAL_ERROR "Error while computing the version information: ${Failure}") |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
384 endif() |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
385 |
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
386 list(APPEND MODALITY_WORKLISTS_RESOURCES ${AUTOGENERATED_DIR}/ModalityWorklists.rc) |
1808
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
387 endif() |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
388 |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
389 add_library(ModalityWorklists SHARED |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
390 ${BOOST_SOURCES} |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
391 ${JSONCPP_SOURCES} |
2366
26f3a346226f
more consistent handling of libiconv in cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2360
diff
changeset
|
392 ${LIBICONV_SOURCES} |
2205
395522e46b2b
refactoring of the worklist sample using OrthancPluginCppWrapper
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2176
diff
changeset
|
393 Plugins/Samples/Common/OrthancPluginCppWrapper.cpp |
1808
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
394 Plugins/Samples/ModalityWorklists/Plugin.cpp |
1913
41e402cd7b3a
do not generate RC files for non-Windows builds
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1897
diff
changeset
|
395 ${MODALITY_WORKLISTS_RESOURCES} |
1808
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
396 ) |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
397 |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
398 set_target_properties( |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
399 ModalityWorklists PROPERTIES |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
400 VERSION ${ORTHANC_VERSION} |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
401 SOVERSION ${ORTHANC_VERSION} |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
402 ) |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
403 |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
404 install( |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
405 TARGETS ModalityWorklists |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
406 RUNTIME DESTINATION lib # Destination for Windows |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
407 LIBRARY DESTINATION share/orthanc/plugins # Destination for Linux |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
408 ) |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
409 endif() |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
410 |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
411 |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
412 |
9c2ffc4e938b
configuration of the sample modality worklists plugin
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1795
diff
changeset
|
413 ##################################################################### |
2034
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
414 ## Build the companion tool to recover files compressed using Orthanc |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
415 ##################################################################### |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
416 |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
417 if (BUILD_RECOVER_COMPRESSED_FILE) |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
418 set(RECOVER_COMPRESSED_SOURCES |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
419 Resources/Samples/Tools/RecoverCompressedFile.cpp |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
420 ) |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
421 |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
422 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
423 execute_process( |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
424 COMMAND |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
425 ${PYTHON_EXECUTABLE} ${ORTHANC_ROOT}/Resources/WindowsResources.py |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
426 ${ORTHANC_VERSION} OrthancRecoverCompressedFile OrthancRecoverCompressedFile.exe |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
427 "Lightweight, RESTful DICOM server for medical imaging" |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
428 ERROR_VARIABLE Failure |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
429 OUTPUT_FILE ${AUTOGENERATED_DIR}/OrthancRecoverCompressedFile.rc |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
430 ) |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
431 |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
432 if (Failure) |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
433 message(FATAL_ERROR "Error while computing the version information: ${Failure}") |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
434 endif() |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
435 |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
436 list(APPEND RECOVER_COMPRESSED_SOURCES |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
437 ${AUTOGENERATED_DIR}/OrthancRecoverCompressedFile.rc |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
438 ) |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
439 endif() |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
440 |
2035 | 441 add_executable(OrthancRecoverCompressedFile ${RECOVER_COMPRESSED_SOURCES}) |
2034
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
442 |
2038 | 443 target_link_libraries(OrthancRecoverCompressedFile CoreLibrary) |
444 | |
2034
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
445 install( |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
446 TARGETS OrthancRecoverCompressedFile |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
447 RUNTIME DESTINATION bin |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
448 ) |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
449 endif() |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
450 |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
451 |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
452 |
07f2ba3677df
Fix of Debian bug #823139 ("orthanc: Please provide RecoverCompressedFile.cpp")
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
2025
diff
changeset
|
453 ##################################################################### |
516
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
454 ## Generate the documentation if Doxygen is present |
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
455 ##################################################################### |
49a1228d6fe7
building the dll from the main CMakeLists
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
506
diff
changeset
|
456 |
12 | 457 find_package(Doxygen) |
458 if (DOXYGEN_FOUND) | |
459 configure_file( | |
57 | 460 ${CMAKE_SOURCE_DIR}/Resources/Orthanc.doxygen |
461 ${CMAKE_CURRENT_BINARY_DIR}/Orthanc.doxygen | |
12 | 462 @ONLY) |
573 | 463 |
900 | 464 configure_file( |
465 ${CMAKE_SOURCE_DIR}/Resources/OrthancPlugin.doxygen | |
466 ${CMAKE_CURRENT_BINARY_DIR}/OrthancPlugin.doxygen | |
467 @ONLY) | |
468 | |
592 | 469 add_custom_target(doc |
470 ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Orthanc.doxygen | |
1156
8c9574576f42
install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1154
diff
changeset
|
471 COMMENT "Generating internal documentation with Doxygen" VERBATIM |
8c9574576f42
install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1154
diff
changeset
|
472 ) |
8c9574576f42
install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1154
diff
changeset
|
473 |
8c9574576f42
install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1154
diff
changeset
|
474 add_custom_command(TARGET Orthanc |
8c9574576f42
install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1154
diff
changeset
|
475 POST_BUILD |
8c9574576f42
install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1154
diff
changeset
|
476 COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/OrthancPlugin.doxygen |
12 | 477 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} |
1156
8c9574576f42
install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1154
diff
changeset
|
478 COMMENT "Generating plugin documentation with Doxygen" VERBATIM |
8c9574576f42
install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1154
diff
changeset
|
479 ) |
8c9574576f42
install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1154
diff
changeset
|
480 |
8c9574576f42
install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1154
diff
changeset
|
481 install( |
8c9574576f42
install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1154
diff
changeset
|
482 DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/OrthancPluginDocumentation/doc/ |
8c9574576f42
install plugin sdk
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1154
diff
changeset
|
483 DESTINATION share/doc/orthanc/OrthancPlugin |
12 | 484 ) |
149 | 485 else() |
486 message("Doxygen not found. The documentation will not be built.") | |
134 | 487 endif() |
584
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
488 |
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
489 |
1400
1c8df4424437
install plugin SDK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1396
diff
changeset
|
490 |
1c8df4424437
install plugin SDK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1396
diff
changeset
|
491 ##################################################################### |
1c8df4424437
install plugin SDK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1396
diff
changeset
|
492 ## Install the plugin SDK |
1c8df4424437
install plugin SDK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1396
diff
changeset
|
493 ##################################################################### |
1c8df4424437
install plugin SDK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1396
diff
changeset
|
494 |
1578 | 495 if (ENABLE_PLUGINS) |
496 install( | |
497 FILES | |
498 Plugins/Include/orthanc/OrthancCPlugin.h | |
499 Plugins/Include/orthanc/OrthancCDatabasePlugin.h | |
500 Plugins/Include/orthanc/OrthancCppDatabasePlugin.h | |
501 DESTINATION include/orthanc | |
502 ) | |
503 endif() | |
1400
1c8df4424437
install plugin SDK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1396
diff
changeset
|
504 |
1c8df4424437
install plugin SDK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1396
diff
changeset
|
505 |
1c8df4424437
install plugin SDK
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
1396
diff
changeset
|
506 |
584
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
507 ##################################################################### |
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
508 ## Prepare the "uninstall" target |
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
509 ## http://www.cmake.org/Wiki/CMake_FAQ#Can_I_do_.22make_uninstall.22_with_CMake.3F |
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
510 ##################################################################### |
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
511 |
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
512 configure_file( |
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
513 "${CMAKE_CURRENT_SOURCE_DIR}/Resources/CMake/Uninstall.cmake.in" |
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
514 "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" |
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
515 IMMEDIATE @ONLY) |
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
516 |
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
517 add_custom_target(uninstall |
a042693cc6a9
uninstall target for make
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
578
diff
changeset
|
518 COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake) |