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