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)
|
2
|
10 add_library(OrthancStone STATIC ${ORTHANC_STONE_SOURCES})
|
0
|
11
|
6
|
12
|
|
13 #####################################################################
|
|
14 ## Build all the sample applications
|
|
15 #####################################################################
|
|
16
|
0
|
17 macro(BuildSample Target Sample)
|
|
18 add_executable(${Target} Samples/SampleMainSdl.cpp)
|
|
19 set_target_properties(${Target} PROPERTIES COMPILE_DEFINITIONS ORTHANC_STONE_SAMPLE=${Sample})
|
|
20 target_link_libraries(${Target} OrthancStone)
|
|
21 endmacro()
|
|
22
|
|
23 BuildSample(OrthancStoneEmpty 1)
|
|
24 BuildSample(OrthancStoneTestPattern 2)
|
|
25 BuildSample(OrthancStoneSingleFrame 3)
|
|
26 BuildSample(OrthancStoneSingleVolume 4)
|
|
27 BuildSample(OrthancStoneBasicPetCtFusion 5)
|
|
28 BuildSample(OrthancStoneSynchronizedSeries 6)
|
|
29 BuildSample(OrthancStoneLayoutPetCtFusion 7)
|
6
|
30
|
|
31
|
|
32 #####################################################################
|
|
33 ## Generate the documentation if Doxygen is present
|
|
34 #####################################################################
|
|
35
|
|
36 find_package(Doxygen)
|
|
37 if (DOXYGEN_FOUND)
|
|
38 configure_file(
|
|
39 ${ORTHANC_STONE_DIR}/Resources/OrthancStone.doxygen
|
|
40 ${CMAKE_CURRENT_BINARY_DIR}/OrthancStone.doxygen
|
|
41 @ONLY)
|
|
42
|
|
43 add_custom_target(doc
|
|
44 ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/OrthancStone.doxygen
|
|
45 COMMENT "Generating documentation with Doxygen" VERBATIM
|
|
46 )
|
|
47 else()
|
|
48 message("Doxygen not found. The documentation will not be built.")
|
|
49 endif()
|