Mercurial > hg > orthanc-stone
annotate CMakeLists.txt @ 113:2eca030792aa wasm
using the Orthanc Framework
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 20 Sep 2017 15:32:32 +0200 |
parents | fcec0ab44054 |
children |
rev | line source |
---|---|
0 | 1 cmake_minimum_required(VERSION 2.8) |
2 project(OrthancStone) | |
3 | |
6 | 4 |
5 ##################################################################### | |
6 ## Build a static library containing the Orthanc Stone framework | |
7 ##################################################################### | |
0 | 8 |
22
b01d46e5a2b3
support for sandboxed environments
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
21
diff
changeset
|
9 SET(STONE_SANDBOXED OFF) |
6 | 10 include(Resources/CMake/OrthancStone.cmake) |
2 | 11 add_library(OrthancStone STATIC ${ORTHANC_STONE_SOURCES}) |
0 | 12 |
6 | 13 |
14 ##################################################################### | |
15 ## Build all the sample applications | |
16 ##################################################################### | |
17 | |
0 | 18 macro(BuildSample Target Sample) |
113
2eca030792aa
using the Orthanc Framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
19 add_executable(${Target} |
2eca030792aa
using the Orthanc Framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
20 Applications/Samples/SampleMainSdl.cpp |
2eca030792aa
using the Orthanc Framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
21 ${APPLICATIONS_SOURCES} |
2eca030792aa
using the Orthanc Framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
22 ) |
0 | 23 set_target_properties(${Target} PROPERTIES COMPILE_DEFINITIONS ORTHANC_STONE_SAMPLE=${Sample}) |
24 target_link_libraries(${Target} OrthancStone) | |
25 endmacro() | |
26 | |
113
2eca030792aa
using the Orthanc Framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
27 # TODO - Re-enable this stuff! |
2eca030792aa
using the Orthanc Framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
28 |
2eca030792aa
using the Orthanc Framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
29 #BuildSample(OrthancStoneEmpty 1) |
2eca030792aa
using the Orthanc Framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
30 #BuildSample(OrthancStoneTestPattern 2) |
2eca030792aa
using the Orthanc Framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
31 #BuildSample(OrthancStoneSingleFrame 3) |
2eca030792aa
using the Orthanc Framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
32 #BuildSample(OrthancStoneSingleVolume 4) |
88 | 33 #BuildSample(OrthancStoneBasicPetCtFusion 5) |
81
8677d95753f8
switching to Oracle in SDL samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
62
diff
changeset
|
34 #BuildSample(OrthancStoneSynchronizedSeries 6) |
88 | 35 #BuildSample(OrthancStoneLayoutPetCtFusion 7) |
6 | 36 |
37 | |
38 ##################################################################### | |
20
946377d1c992
skeleton for unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
6
diff
changeset
|
39 ## Build the unit tests |
946377d1c992
skeleton for unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
6
diff
changeset
|
40 ##################################################################### |
946377d1c992
skeleton for unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
6
diff
changeset
|
41 |
946377d1c992
skeleton for unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
6
diff
changeset
|
42 add_executable(UnitTests |
113
2eca030792aa
using the Orthanc Framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
43 ${GOOGLE_TEST_SOURCES} |
20
946377d1c992
skeleton for unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
6
diff
changeset
|
44 UnitTestsSources/UnitTestsMain.cpp |
946377d1c992
skeleton for unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
6
diff
changeset
|
45 ) |
946377d1c992
skeleton for unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
6
diff
changeset
|
46 |
946377d1c992
skeleton for unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
6
diff
changeset
|
47 target_link_libraries(UnitTests OrthancStone) |
946377d1c992
skeleton for unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
6
diff
changeset
|
48 |
946377d1c992
skeleton for unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
6
diff
changeset
|
49 |
946377d1c992
skeleton for unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
6
diff
changeset
|
50 ##################################################################### |
6 | 51 ## Generate the documentation if Doxygen is present |
52 ##################################################################### | |
53 | |
54 find_package(Doxygen) | |
55 if (DOXYGEN_FOUND) | |
56 configure_file( | |
57 ${ORTHANC_STONE_DIR}/Resources/OrthancStone.doxygen | |
58 ${CMAKE_CURRENT_BINARY_DIR}/OrthancStone.doxygen | |
59 @ONLY) | |
60 | |
61 add_custom_target(doc | |
62 ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/OrthancStone.doxygen | |
63 COMMENT "Generating documentation with Doxygen" VERBATIM | |
64 ) | |
65 else() | |
66 message("Doxygen not found. The documentation will not be built.") | |
67 endif() |