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