Mercurial > hg > orthanc-stone
annotate Platforms/Generic/CMakeLists.txt @ 115:f598ffb81cda wasm
fix sandboxed build
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 20 Sep 2017 17:02:58 +0200 |
parents | 3541fc81331a |
children | 4c5f7cda8624 |
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 |
115
f598ffb81cda
fix sandboxed build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
114
diff
changeset
|
9 include(../../Resources/CMake/OrthancStoneParameters.cmake) |
f598ffb81cda
fix sandboxed build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
114
diff
changeset
|
10 |
f598ffb81cda
fix sandboxed build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
114
diff
changeset
|
11 SET(ORTHANC_SANDBOXED OFF) |
f598ffb81cda
fix sandboxed build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
114
diff
changeset
|
12 SET(ORTHANC_BOOST_COMPONENTS program_options) |
f598ffb81cda
fix sandboxed build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
114
diff
changeset
|
13 SET(ENABLE_CRYPTO_OPTIONS ON) |
f598ffb81cda
fix sandboxed build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
114
diff
changeset
|
14 SET(ENABLE_GOOGLE_TEST ON) |
f598ffb81cda
fix sandboxed build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
114
diff
changeset
|
15 SET(ENABLE_WEB_CLIENT ON) |
f598ffb81cda
fix sandboxed build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
114
diff
changeset
|
16 |
f598ffb81cda
fix sandboxed build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
114
diff
changeset
|
17 include(../../Resources/CMake/OrthancStoneConfiguration.cmake) |
f598ffb81cda
fix sandboxed build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
114
diff
changeset
|
18 |
2 | 19 add_library(OrthancStone STATIC ${ORTHANC_STONE_SOURCES}) |
0 | 20 |
6 | 21 |
22 ##################################################################### | |
23 ## Build all the sample applications | |
24 ##################################################################### | |
25 | |
0 | 26 macro(BuildSample Target Sample) |
113
2eca030792aa
using the Orthanc Framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
27 add_executable(${Target} |
114
3541fc81331a
starting WebAssembly
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
113
diff
changeset
|
28 ${ORTHANC_STONE_DIR}/Applications/Samples/SampleMainSdl.cpp |
113
2eca030792aa
using the Orthanc Framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
29 ${APPLICATIONS_SOURCES} |
2eca030792aa
using the Orthanc Framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
30 ) |
0 | 31 set_target_properties(${Target} PROPERTIES COMPILE_DEFINITIONS ORTHANC_STONE_SAMPLE=${Sample}) |
32 target_link_libraries(${Target} OrthancStone) | |
33 endmacro() | |
34 | |
113
2eca030792aa
using the Orthanc Framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
35 # TODO - Re-enable this stuff! |
2eca030792aa
using the Orthanc Framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
36 |
2eca030792aa
using the Orthanc Framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
37 #BuildSample(OrthancStoneEmpty 1) |
2eca030792aa
using the Orthanc Framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
38 #BuildSample(OrthancStoneTestPattern 2) |
2eca030792aa
using the Orthanc Framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
39 #BuildSample(OrthancStoneSingleFrame 3) |
2eca030792aa
using the Orthanc Framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
40 #BuildSample(OrthancStoneSingleVolume 4) |
88 | 41 #BuildSample(OrthancStoneBasicPetCtFusion 5) |
81
8677d95753f8
switching to Oracle in SDL samples
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
62
diff
changeset
|
42 #BuildSample(OrthancStoneSynchronizedSeries 6) |
88 | 43 #BuildSample(OrthancStoneLayoutPetCtFusion 7) |
6 | 44 |
45 | |
46 ##################################################################### | |
20
946377d1c992
skeleton for unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
6
diff
changeset
|
47 ## Build the unit tests |
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 add_executable(UnitTests |
113
2eca030792aa
using the Orthanc Framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
51 ${GOOGLE_TEST_SOURCES} |
114
3541fc81331a
starting WebAssembly
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
113
diff
changeset
|
52 ${ORTHANC_STONE_DIR}/UnitTestsSources/UnitTestsMain.cpp |
20
946377d1c992
skeleton for unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
6
diff
changeset
|
53 ) |
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 target_link_libraries(UnitTests OrthancStone) |
946377d1c992
skeleton for unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
6
diff
changeset
|
56 |
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 ##################################################################### |
6 | 59 ## Generate the documentation if Doxygen is present |
60 ##################################################################### | |
61 | |
62 find_package(Doxygen) | |
63 if (DOXYGEN_FOUND) | |
64 configure_file( | |
65 ${ORTHANC_STONE_DIR}/Resources/OrthancStone.doxygen | |
66 ${CMAKE_CURRENT_BINARY_DIR}/OrthancStone.doxygen | |
67 @ONLY) | |
68 | |
69 add_custom_target(doc | |
70 ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/OrthancStone.doxygen | |
71 COMMENT "Generating documentation with Doxygen" VERBATIM | |
72 ) | |
73 else() | |
74 message("Doxygen not found. The documentation will not be built.") | |
75 endif() |