Mercurial > hg > orthanc-stone
annotate Samples/Sdl/CMakeLists.txt @ 885:56e4e9281076 am-dev
sharing code between Qt/SDL BasiceScene sample
author | Alain Mazy <alain@mazy.be> |
---|---|
date | Tue, 09 Jul 2019 16:44:25 +0200 |
parents | 31319fe867b9 |
children | 9c2f6d6b9f4a |
rev | line source |
---|---|
600 | 1 cmake_minimum_required(VERSION 2.8.3) |
2 | |
3 ##################################################################### | |
4 ## Configuration of the Orthanc framework | |
5 ##################################################################### | |
6 | |
7 # This CMake file defines the "ORTHANC_STONE_VERSION" macro, so it | |
8 # must be the first inclusion | |
9 include(${CMAKE_SOURCE_DIR}/../../Resources/CMake/Version.cmake) | |
10 | |
11 if (ORTHANC_STONE_VERSION STREQUAL "mainline") | |
12 set(ORTHANC_FRAMEWORK_VERSION "mainline") | |
13 set(ORTHANC_FRAMEWORK_DEFAULT_SOURCE "hg") | |
14 else() | |
15 set(ORTHANC_FRAMEWORK_VERSION "1.5.7") | |
16 set(ORTHANC_FRAMEWORK_DEFAULT_SOURCE "web") | |
17 endif() | |
18 | |
19 set(ORTHANC_FRAMEWORK_SOURCE "${ORTHANC_FRAMEWORK_DEFAULT_SOURCE}" CACHE STRING "Source of the Orthanc source code (can be \"hg\", \"archive\", \"web\" or \"path\")") | |
20 set(ORTHANC_FRAMEWORK_ARCHIVE "" CACHE STRING "Path to the Orthanc archive, if ORTHANC_FRAMEWORK_SOURCE is \"archive\"") | |
21 set(ORTHANC_FRAMEWORK_ROOT "" CACHE STRING "Path to the Orthanc source directory, if ORTHANC_FRAMEWORK_SOURCE is \"path\"") | |
22 | |
23 | |
24 ##################################################################### | |
25 ## Configuration of the Stone framework | |
26 ##################################################################### | |
27 | |
28 include(${CMAKE_SOURCE_DIR}/../../Resources/CMake/OrthancStoneParameters.cmake) | |
29 include(${ORTHANC_ROOT}/Resources/CMake/DownloadPackage.cmake) | |
30 | |
31 DownloadPackage( | |
32 "a24b8136b8f3bb93f166baf97d9328de" | |
33 "http://orthanc.osimis.io/ThirdPartyDownloads/ubuntu-font-family-0.83.zip" | |
34 "${CMAKE_BINARY_DIR}/ubuntu-font-family-0.83") | |
35 | |
36 set(ORTHANC_STONE_APPLICATION_RESOURCES | |
37 UBUNTU_FONT ${CMAKE_BINARY_DIR}/ubuntu-font-family-0.83/Ubuntu-R.ttf | |
38 ) | |
39 | |
632
500c3f70b6c2
- Added a ClearAllChains method to PolylineSceneLayer --> revision must change
Benjamin Golinvaux <bgo@osimis.io>
parents:
616
diff
changeset
|
40 SET(ENABLE_SDL_CONSOLE OFF CACHE BOOL "Enable the use of the MIT-licensed SDL_Console") |
600 | 41 SET(ENABLE_GOOGLE_TEST OFF) |
42 SET(ENABLE_LOCALE ON) | |
43 SET(ENABLE_SDL ON) | |
44 SET(ENABLE_WEB_CLIENT ON) | |
45 SET(ORTHANC_SANDBOXED OFF) | |
46 LIST(APPEND ORTHANC_BOOST_COMPONENTS program_options) | |
47 | |
48 include(${CMAKE_SOURCE_DIR}/../../Resources/CMake/OrthancStoneConfiguration.cmake) | |
49 | |
857
0c0fc20a6902
macro ORTHANC_ENABLE_LOGGING_PLUGIN must be defined per app, not by stone
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
827
diff
changeset
|
50 add_definitions( |
0c0fc20a6902
macro ORTHANC_ENABLE_LOGGING_PLUGIN must be defined per app, not by stone
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
827
diff
changeset
|
51 -DORTHANC_ENABLE_LOGGING_PLUGIN=0 |
0c0fc20a6902
macro ORTHANC_ENABLE_LOGGING_PLUGIN must be defined per app, not by stone
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
827
diff
changeset
|
52 ) |
0c0fc20a6902
macro ORTHANC_ENABLE_LOGGING_PLUGIN must be defined per app, not by stone
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
827
diff
changeset
|
53 |
0c0fc20a6902
macro ORTHANC_ENABLE_LOGGING_PLUGIN must be defined per app, not by stone
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
827
diff
changeset
|
54 |
600 | 55 ##################################################################### |
56 ## Build the samples | |
57 ##################################################################### | |
58 | |
59 add_library(OrthancStone STATIC | |
60 ${ORTHANC_STONE_SOURCES} | |
61 ) | |
62 | |
827
2fd96a637a59
Added FusioMpr sample + small dumb changes
Benjamin Golinvaux <bgo@osimis.io>
parents:
698
diff
changeset
|
63 # |
2fd96a637a59
Added FusioMpr sample + small dumb changes
Benjamin Golinvaux <bgo@osimis.io>
parents:
698
diff
changeset
|
64 # BasicScene |
2fd96a637a59
Added FusioMpr sample + small dumb changes
Benjamin Golinvaux <bgo@osimis.io>
parents:
698
diff
changeset
|
65 # |
2fd96a637a59
Added FusioMpr sample + small dumb changes
Benjamin Golinvaux <bgo@osimis.io>
parents:
698
diff
changeset
|
66 |
600 | 67 add_executable(BasicScene |
68 BasicScene.cpp | |
885
56e4e9281076
sharing code between Qt/SDL BasiceScene sample
Alain Mazy <alain@mazy.be>
parents:
882
diff
changeset
|
69 ${CMAKE_CURRENT_LIST_DIR}/../Shared/SharedBasicScene.h |
56e4e9281076
sharing code between Qt/SDL BasiceScene sample
Alain Mazy <alain@mazy.be>
parents:
882
diff
changeset
|
70 ${CMAKE_CURRENT_LIST_DIR}/../Shared/SharedBasicScene.cpp |
600 | 71 ) |
72 | |
73 target_link_libraries(BasicScene OrthancStone) | |
619
9cd19b28f011
test: refactoring oracle
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
616
diff
changeset
|
74 |
827
2fd96a637a59
Added FusioMpr sample + small dumb changes
Benjamin Golinvaux <bgo@osimis.io>
parents:
698
diff
changeset
|
75 # |
848
80829436ce0c
starting to re-implement radiography editor with latest framework
Alain Mazy <alain@mazy.be>
parents:
827
diff
changeset
|
76 # TrackerSample |
827
2fd96a637a59
Added FusioMpr sample + small dumb changes
Benjamin Golinvaux <bgo@osimis.io>
parents:
698
diff
changeset
|
77 # |
632
500c3f70b6c2
- Added a ClearAllChains method to PolylineSceneLayer --> revision must change
Benjamin Golinvaux <bgo@osimis.io>
parents:
616
diff
changeset
|
78 |
500c3f70b6c2
- Added a ClearAllChains method to PolylineSceneLayer --> revision must change
Benjamin Golinvaux <bgo@osimis.io>
parents:
616
diff
changeset
|
79 LIST(APPEND TRACKERSAMPLE_SOURCE "TrackerSample.cpp") |
644 | 80 LIST(APPEND TRACKERSAMPLE_SOURCE "TrackerSampleApp.cpp") |
81 LIST(APPEND TRACKERSAMPLE_SOURCE "TrackerSampleApp.h") | |
82 | |
83 if (MSVC AND MSVC_VERSION GREATER 1700) | |
84 LIST(APPEND TRACKERSAMPLE_SOURCE "cpp.hint") | |
85 endif() | |
632
500c3f70b6c2
- Added a ClearAllChains method to PolylineSceneLayer --> revision must change
Benjamin Golinvaux <bgo@osimis.io>
parents:
616
diff
changeset
|
86 |
500c3f70b6c2
- Added a ClearAllChains method to PolylineSceneLayer --> revision must change
Benjamin Golinvaux <bgo@osimis.io>
parents:
616
diff
changeset
|
87 add_executable(TrackerSample |
500c3f70b6c2
- Added a ClearAllChains method to PolylineSceneLayer --> revision must change
Benjamin Golinvaux <bgo@osimis.io>
parents:
616
diff
changeset
|
88 ${TRACKERSAMPLE_SOURCE} |
500c3f70b6c2
- Added a ClearAllChains method to PolylineSceneLayer --> revision must change
Benjamin Golinvaux <bgo@osimis.io>
parents:
616
diff
changeset
|
89 ) |
500c3f70b6c2
- Added a ClearAllChains method to PolylineSceneLayer --> revision must change
Benjamin Golinvaux <bgo@osimis.io>
parents:
616
diff
changeset
|
90 |
500c3f70b6c2
- Added a ClearAllChains method to PolylineSceneLayer --> revision must change
Benjamin Golinvaux <bgo@osimis.io>
parents:
616
diff
changeset
|
91 target_link_libraries(TrackerSample OrthancStone) |
500c3f70b6c2
- Added a ClearAllChains method to PolylineSceneLayer --> revision must change
Benjamin Golinvaux <bgo@osimis.io>
parents:
616
diff
changeset
|
92 |
827
2fd96a637a59
Added FusioMpr sample + small dumb changes
Benjamin Golinvaux <bgo@osimis.io>
parents:
698
diff
changeset
|
93 # |
2fd96a637a59
Added FusioMpr sample + small dumb changes
Benjamin Golinvaux <bgo@osimis.io>
parents:
698
diff
changeset
|
94 # Loader |
2fd96a637a59
Added FusioMpr sample + small dumb changes
Benjamin Golinvaux <bgo@osimis.io>
parents:
698
diff
changeset
|
95 # |
2fd96a637a59
Added FusioMpr sample + small dumb changes
Benjamin Golinvaux <bgo@osimis.io>
parents:
698
diff
changeset
|
96 |
619
9cd19b28f011
test: refactoring oracle
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
616
diff
changeset
|
97 add_executable(Loader |
9cd19b28f011
test: refactoring oracle
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
616
diff
changeset
|
98 Loader.cpp |
9cd19b28f011
test: refactoring oracle
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
616
diff
changeset
|
99 ) |
9cd19b28f011
test: refactoring oracle
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
616
diff
changeset
|
100 |
9cd19b28f011
test: refactoring oracle
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
616
diff
changeset
|
101 target_link_libraries(Loader OrthancStone) |
827
2fd96a637a59
Added FusioMpr sample + small dumb changes
Benjamin Golinvaux <bgo@osimis.io>
parents:
698
diff
changeset
|
102 |
2fd96a637a59
Added FusioMpr sample + small dumb changes
Benjamin Golinvaux <bgo@osimis.io>
parents:
698
diff
changeset
|
103 # |
2fd96a637a59
Added FusioMpr sample + small dumb changes
Benjamin Golinvaux <bgo@osimis.io>
parents:
698
diff
changeset
|
104 # FusionMprSdl |
2fd96a637a59
Added FusioMpr sample + small dumb changes
Benjamin Golinvaux <bgo@osimis.io>
parents:
698
diff
changeset
|
105 # |
2fd96a637a59
Added FusioMpr sample + small dumb changes
Benjamin Golinvaux <bgo@osimis.io>
parents:
698
diff
changeset
|
106 |
2fd96a637a59
Added FusioMpr sample + small dumb changes
Benjamin Golinvaux <bgo@osimis.io>
parents:
698
diff
changeset
|
107 add_executable(FusionMprSdl |
2fd96a637a59
Added FusioMpr sample + small dumb changes
Benjamin Golinvaux <bgo@osimis.io>
parents:
698
diff
changeset
|
108 FusionMprSdl.cpp |
2fd96a637a59
Added FusioMpr sample + small dumb changes
Benjamin Golinvaux <bgo@osimis.io>
parents:
698
diff
changeset
|
109 FusionMprSdl.h |
2fd96a637a59
Added FusioMpr sample + small dumb changes
Benjamin Golinvaux <bgo@osimis.io>
parents:
698
diff
changeset
|
110 ) |
2fd96a637a59
Added FusioMpr sample + small dumb changes
Benjamin Golinvaux <bgo@osimis.io>
parents:
698
diff
changeset
|
111 |
2fd96a637a59
Added FusioMpr sample + small dumb changes
Benjamin Golinvaux <bgo@osimis.io>
parents:
698
diff
changeset
|
112 target_link_libraries(FusionMprSdl OrthancStone) |
848
80829436ce0c
starting to re-implement radiography editor with latest framework
Alain Mazy <alain@mazy.be>
parents:
827
diff
changeset
|
113 |
80829436ce0c
starting to re-implement radiography editor with latest framework
Alain Mazy <alain@mazy.be>
parents:
827
diff
changeset
|
114 # |
80829436ce0c
starting to re-implement radiography editor with latest framework
Alain Mazy <alain@mazy.be>
parents:
827
diff
changeset
|
115 # RadiographyEditor |
80829436ce0c
starting to re-implement radiography editor with latest framework
Alain Mazy <alain@mazy.be>
parents:
827
diff
changeset
|
116 # |
80829436ce0c
starting to re-implement radiography editor with latest framework
Alain Mazy <alain@mazy.be>
parents:
827
diff
changeset
|
117 |
80829436ce0c
starting to re-implement radiography editor with latest framework
Alain Mazy <alain@mazy.be>
parents:
827
diff
changeset
|
118 LIST(APPEND RADIOGRAPHY_EDITOR_SOURCE "../Shared/RadiographyEditorApp.cpp") |
80829436ce0c
starting to re-implement radiography editor with latest framework
Alain Mazy <alain@mazy.be>
parents:
827
diff
changeset
|
119 LIST(APPEND RADIOGRAPHY_EDITOR_SOURCE "../Shared/RadiographyEditorApp.h") |
80829436ce0c
starting to re-implement radiography editor with latest framework
Alain Mazy <alain@mazy.be>
parents:
827
diff
changeset
|
120 LIST(APPEND RADIOGRAPHY_EDITOR_SOURCE "RadiographyEditor.cpp") |
80829436ce0c
starting to re-implement radiography editor with latest framework
Alain Mazy <alain@mazy.be>
parents:
827
diff
changeset
|
121 |
80829436ce0c
starting to re-implement radiography editor with latest framework
Alain Mazy <alain@mazy.be>
parents:
827
diff
changeset
|
122 if (MSVC AND MSVC_VERSION GREATER 1700) |
80829436ce0c
starting to re-implement radiography editor with latest framework
Alain Mazy <alain@mazy.be>
parents:
827
diff
changeset
|
123 LIST(APPEND RADIOGRAPHY_EDITOR_SOURCE "cpp.hint") |
80829436ce0c
starting to re-implement radiography editor with latest framework
Alain Mazy <alain@mazy.be>
parents:
827
diff
changeset
|
124 endif() |
80829436ce0c
starting to re-implement radiography editor with latest framework
Alain Mazy <alain@mazy.be>
parents:
827
diff
changeset
|
125 |
80829436ce0c
starting to re-implement radiography editor with latest framework
Alain Mazy <alain@mazy.be>
parents:
827
diff
changeset
|
126 add_executable(RadiographyEditor |
80829436ce0c
starting to re-implement radiography editor with latest framework
Alain Mazy <alain@mazy.be>
parents:
827
diff
changeset
|
127 ${RADIOGRAPHY_EDITOR_SOURCE} |
80829436ce0c
starting to re-implement radiography editor with latest framework
Alain Mazy <alain@mazy.be>
parents:
827
diff
changeset
|
128 ) |
80829436ce0c
starting to re-implement radiography editor with latest framework
Alain Mazy <alain@mazy.be>
parents:
827
diff
changeset
|
129 |
80829436ce0c
starting to re-implement radiography editor with latest framework
Alain Mazy <alain@mazy.be>
parents:
827
diff
changeset
|
130 target_link_libraries(RadiographyEditor OrthancStone) |