Mercurial > hg > orthanc-stone
annotate CMakeLists.txt @ 21:20f623762e8e
fix
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 22 Nov 2016 15:54:06 +0100 |
parents | 946377d1c992 |
children | b01d46e5a2b3 |
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 |
6 | 9 include(Resources/CMake/OrthancStone.cmake) |
21 | 10 |
11 add_definitions( | |
12 -DORTHANC_SANDBOXED=0 | |
13 ) | |
14 | |
2 | 15 add_library(OrthancStone STATIC ${ORTHANC_STONE_SOURCES}) |
0 | 16 |
6 | 17 |
18 ##################################################################### | |
20
946377d1c992
skeleton for unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
6
diff
changeset
|
19 ## CMake parameters for Google Test |
946377d1c992
skeleton for unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
6
diff
changeset
|
20 ##################################################################### |
946377d1c992
skeleton for unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
6
diff
changeset
|
21 |
946377d1c992
skeleton for unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
6
diff
changeset
|
22 SET(USE_SYSTEM_GOOGLE_TEST ON CACHE BOOL "Use the system version of Google Test") |
946377d1c992
skeleton for unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
6
diff
changeset
|
23 SET(USE_GTEST_DEBIAN_SOURCE_PACKAGE OFF CACHE BOOL "Use the sources of Google Test shipped with libgtest-dev (Debian only)") |
946377d1c992
skeleton for unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
6
diff
changeset
|
24 |
946377d1c992
skeleton for unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
6
diff
changeset
|
25 include(${ORTHANC_ROOT}/Resources/CMake/GoogleTestConfiguration.cmake) |
946377d1c992
skeleton for unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
6
diff
changeset
|
26 |
946377d1c992
skeleton for unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
6
diff
changeset
|
27 |
946377d1c992
skeleton for unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
6
diff
changeset
|
28 ##################################################################### |
6 | 29 ## Build all the sample applications |
30 ##################################################################### | |
31 | |
0 | 32 macro(BuildSample Target Sample) |
33 add_executable(${Target} Samples/SampleMainSdl.cpp) | |
34 set_target_properties(${Target} PROPERTIES COMPILE_DEFINITIONS ORTHANC_STONE_SAMPLE=${Sample}) | |
35 target_link_libraries(${Target} OrthancStone) | |
36 endmacro() | |
37 | |
38 BuildSample(OrthancStoneEmpty 1) | |
39 BuildSample(OrthancStoneTestPattern 2) | |
40 BuildSample(OrthancStoneSingleFrame 3) | |
41 BuildSample(OrthancStoneSingleVolume 4) | |
42 BuildSample(OrthancStoneBasicPetCtFusion 5) | |
43 BuildSample(OrthancStoneSynchronizedSeries 6) | |
44 BuildSample(OrthancStoneLayoutPetCtFusion 7) | |
6 | 45 |
46 | |
47 ##################################################################### | |
20
946377d1c992
skeleton for unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
6
diff
changeset
|
48 ## Build the unit tests |
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 |
946377d1c992
skeleton for unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
6
diff
changeset
|
51 add_executable(UnitTests |
946377d1c992
skeleton for unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
6
diff
changeset
|
52 ${GTEST_SOURCES} |
946377d1c992
skeleton for unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
6
diff
changeset
|
53 UnitTestsSources/UnitTestsMain.cpp |
946377d1c992
skeleton for unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
6
diff
changeset
|
54 ) |
946377d1c992
skeleton for unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
6
diff
changeset
|
55 |
946377d1c992
skeleton for unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
6
diff
changeset
|
56 target_link_libraries(UnitTests OrthancStone) |
946377d1c992
skeleton for unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
6
diff
changeset
|
57 |
946377d1c992
skeleton for unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
6
diff
changeset
|
58 |
946377d1c992
skeleton for unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
6
diff
changeset
|
59 ##################################################################### |
6 | 60 ## Generate the documentation if Doxygen is present |
61 ##################################################################### | |
62 | |
63 find_package(Doxygen) | |
64 if (DOXYGEN_FOUND) | |
65 configure_file( | |
66 ${ORTHANC_STONE_DIR}/Resources/OrthancStone.doxygen | |
67 ${CMAKE_CURRENT_BINARY_DIR}/OrthancStone.doxygen | |
68 @ONLY) | |
69 | |
70 add_custom_target(doc | |
71 ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/OrthancStone.doxygen | |
72 COMMENT "Generating documentation with Doxygen" VERBATIM | |
73 ) | |
74 else() | |
75 message("Doxygen not found. The documentation will not be built.") | |
76 endif() |