1
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
5
################ SOURCES ################
7
AUX_SOURCE_DIRECTORY(api SRCS)
8
AUX_SOURCE_DIRECTORY(api/controllers SRCS)
9
AUX_SOURCE_DIRECTORY(api/helpers SRCS)
10
AUX_SOURCE_DIRECTORY(api/math SRCS)
11
AUX_SOURCE_DIRECTORY(api/observers SRCS)
13
AUX_SOURCE_DIRECTORY(main SRCS)
14
AUX_SOURCE_DIRECTORY(main/controllers SRCS)
15
AUX_SOURCE_DIRECTORY(main/filtering SRCS)
16
AUX_SOURCE_DIRECTORY(main/gui SRCS)
17
AUX_SOURCE_DIRECTORY(main/gui/adquisition SRCS)
18
AUX_SOURCE_DIRECTORY(main/gui/callibration SRCS)
19
AUX_SOURCE_DIRECTORY(main/gui/configuration SRCS)
20
AUX_SOURCE_DIRECTORY(main/gui/dicomeditor SRCS)
21
AUX_SOURCE_DIRECTORY(main/gui/export SRCS)
22
AUX_SOURCE_DIRECTORY(main/gui/history SRCS)
23
AUX_SOURCE_DIRECTORY(main/gui/hl7controlwindow SRCS)
24
AUX_SOURCE_DIRECTORY(main/gui/import SRCS)
25
AUX_SOURCE_DIRECTORY(main/gui/license SRCS)
26
AUX_SOURCE_DIRECTORY(main/gui/logcontrolwindow SRCS)
27
AUX_SOURCE_DIRECTORY(main/gui/login SRCS)
28
AUX_SOURCE_DIRECTORY(main/gui/mainwindow SRCS)
29
AUX_SOURCE_DIRECTORY(main/gui/open SRCS)
30
AUX_SOURCE_DIRECTORY(main/gui/pacsupload SRCS)
31
AUX_SOURCE_DIRECTORY(main/gui/paneltags SRCS)
32
AUX_SOURCE_DIRECTORY(main/gui/print SRCS)
33
AUX_SOURCE_DIRECTORY(main/gui/progress SRCS)
34
AUX_SOURCE_DIRECTORY(main/gui/tabtoolbar SRCS)
35
AUX_SOURCE_DIRECTORY(main/managers SRCS)
36
AUX_SOURCE_DIRECTORY(main/tools SRCS)
37
AUX_SOURCE_DIRECTORY(main/controllers/dcmtk SRCS)
38
AUX_SOURCE_DIRECTORY(main/controllers/dcmtk/libi2d SRCS)
39
AUX_SOURCE_DIRECTORY(main/controllers/dcmtk/ofstd SRCS)
40
AUX_SOURCE_DIRECTORY(main/controllers/dcmtk/tls SRCS)
41
AUX_SOURCE_DIRECTORY(main/controllers/dcmtk/tls/win-only SRCS)
42
AUX_SOURCE_DIRECTORY(main/controllers/log4cplus SRCS)
43
AUX_SOURCE_DIRECTORY(main/controllers/streaming SRCS)
45
AUX_SOURCE_DIRECTORY(commands SRCS)
47
AUX_SOURCE_DIRECTORY(net SRCS)
49
AUX_SOURCE_DIRECTORY(resources SRCS)
51
AUX_SOURCE_DIRECTORY(sqlite SRCS)
53
AUX_SOURCE_DIRECTORY(endpoint SRCS)
55
AUX_SOURCE_DIRECTORY(vtk SRCS)
56
AUX_SOURCE_DIRECTORY(vtk/command SRCS)
57
AUX_SOURCE_DIRECTORY(vtk/interactor SRCS)
58
AUX_SOURCE_DIRECTORY(vtk/widgets SRCS)
60
AUX_SOURCE_DIRECTORY(widgets SRCS)
61
AUX_SOURCE_DIRECTORY(widgets/gui SRCS)
62
AUX_SOURCE_DIRECTORY(widgets/observers SRCS)
64
AUX_SOURCE_DIRECTORY(wx SRCS)
65
AUX_SOURCE_DIRECTORY(wx/ginkgostyle SRCS)
66
AUX_SOURCE_DIRECTORY(wx/gnkinforme SRCS)
67
AUX_SOURCE_DIRECTORY(wx/iconoimagenctrl SRCS)
68
AUX_SOURCE_DIRECTORY(wx/maskedtextctrl SRCS)
69
AUX_SOURCE_DIRECTORY(wx/propgrid SRCS)
70
AUX_SOURCE_DIRECTORY(wx/propiedades SRCS)
71
AUX_SOURCE_DIRECTORY(wx/thumbnailctrl SRCS)
72
AUX_SOURCE_DIRECTORY(wx/timectrl SRCS)
73
AUX_SOURCE_DIRECTORY(wx/treelistctrl SRCS)
74
AUX_SOURCE_DIRECTORY(wx/VTK SRCS)
75
AUX_SOURCE_DIRECTORY(wx/wizardginkgo SRCS)
76
AUX_SOURCE_DIRECTORY(wx/wxsqlite3 SRCS)
78
AUX_SOURCE_DIRECTORY(VTKInria3D SRCS)
79
AUX_SOURCE_DIRECTORY(VTKInria3D/vtkVISUManagement SRCS)
80
AUX_SOURCE_DIRECTORY(VTKInria3D/wxVTK SRCS)
82
AUX_SOURCE_DIRECTORY(resources SRCS)
85
AUX_SOURCE_DIRECTORY(xmlrpc SRCS)
89
LIST(REMOVE_ITEM SRCS endpoint/interfaces.cpp)
90
LIST(REMOVE_ITEM SRCS endpoint/sockatmark.cpp)
92
SET(SRCS stdafx.cpp ${SRCS})
95
################ DEFINITIONS ################
97
ADD_CORE_DEFINITIONS()
99
################ INCLUDE DIRECTORIES ################
101
SET(${PROJECT_NAME}_INCLUDE_DIR
102
${CMAKE_CURRENT_SOURCE_DIR}
103
${CMAKE_CURRENT_SOURCE_DIR}/vtk
104
${CMAKE_CURRENT_SOURCE_DIR}/itk
105
${CMAKE_CURRENT_SOURCE_DIR}/wx
106
${CMAKE_CURRENT_SOURCE_DIR}/wx/VTK
107
${CMAKE_CURRENT_SOURCE_DIR}/VTKInria3D
108
${CMAKE_CURRENT_SOURCE_DIR}/VTKInria3D/wxVTK
109
${CMAKE_CURRENT_SOURCE_DIR}/VTKInria3D/vtkRenderingAddons
113
INCLUDE_DIRECTORIES(${PROJECT_NAME} ${${PROJECT_NAME}_INCLUDE_DIR} )
115
################ TARGET ################
117
ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS} )
118
#ADD_EXECUTABLE(${PROJECT_NAME} WIN32 MACOSX_BUNDLE ${SRCS})
119
SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES
120
VERSION "${GINKGO_VERSION}" SOVERSION "${GINKGO_VERSION}"
121
LINK_INTERFACE_LIBRARIES ""
122
INSTALL_RPATH_USE_LINK_PATH TRUE )
123
INSTALL(TARGETS ${PROJECT_NAME} LIBRARY DESTINATION share/ginkgocadx/bin)
124
INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/lang/es/ginkgocadxcore.mo DESTINATION share/ginkgocadx/bin/lang/es)
125
INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/lang/es/ginkgocadxcore.mo DESTINATION share/ginkgocadx/bin/lang/ja)
127
################ LIBS ################
130
ADD_DEFINITIONS(${wxWidgets_defines})
131
INCLUDE_DIRECTORIES(${wxWidgets_INCLUDE_DIR})
132
LINK_DIRECTORIES(${wxWidgets_DIR})
134
INCLUDE(${wxWidgets_USE_FILE})
135
#MESSAGE("WXLIBS = ${wxWidgets_LIBRARIES} ")
138
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${wxWidgets_LIBRARIES})
141
ADD_DEFINITIONS(${VTK_defines})
142
INCLUDE_DIRECTORIES(${VTK_INCLUDE_DIR})
143
LINK_DIRECTORIES(${VTK_DIR})
145
INCLUDE(${VTK_USE_FILE})
146
SET(VTK_LIBRARIES vtkCommon vtkGraphics vtkFiltering vtkHybrid vtkIO vtkRendering vtkImaging
147
vtkGenericFiltering vtkWidgets vtkftgl vtkVolumeRendering vtkexoIIc vtkDICOMParser CACHE INTERNAL "")
148
#MESSAGE("VTKLIBS = ${VTK_LIBRARIES}")
151
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${VTK_LIBRARIES})
154
ADD_DEFINITIONS(${ITK_defines})
155
INCLUDE_DIRECTORIES(${ITK_INCLUDE_DIR})
156
LINK_DIRECTORIES(${ITK_DIR})
158
INCLUDE(${ITK_USE_FILE})
159
#MESSAGE("ITKLIBS = ${ITK_LIBRARIES}")
162
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${ITK_LIBRARIES})
165
ADD_DEFINITIONS(${DCMTK_defines})
166
INCLUDE_DIRECTORIES(${DCMTK_INCLUDE_DIR})
167
LINK_DIRECTORIES(${DCMTK_DIR})
169
ADD_DEFINITIONS(-DHAVE_CONFIG_H)
170
INCLUDE_DIRECTORIES(${DCMTK_INCLUDE_DIRS})
171
#MESSAGE("DCMTKLIBS = ${DCMTK_LIBRARIES}")
172
#MESSAGE("DCMTKINC = ${DCMTK_INCLUDE_DIRS}")
173
TARGET_LINK_LIBRARIES(${PROJECT_NAME} dcmdsig oflog /lib/libwrap.so.0)
176
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${DCMTK_LIBRARIES})
178
ADD_DEFINITIONS(${Cairo_defines})
179
INCLUDE_DIRECTORIES(${Cairo_INCLUDE_DIR})
180
LINK_DIRECTORIES(${Cairo_LIB})
181
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${Cairo_LIBRARIES})
183
ADD_DEFINITIONS(${Pixman_defines})
184
INCLUDE_DIRECTORIES(${Pixman_INCLUDE_DIR})
185
LINK_DIRECTORIES(${Pixman_LIB})
186
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${Pixman_LIBRARIES})
189
ADD_DEFINITIONS(${XmlRpc++_defines})
190
INCLUDE_DIRECTORIES(${XmlRpc++_INCLUDE_DIR})
191
LINK_DIRECTORIES(${XmlRpc++_DIR})
192
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${XmlRpc++_LIBRARIES})
196
INCLUDE_DIRECTORIES(${GTK2_INCLUDE_DIRS})
197
#MESSAGE("GTKINC: ${GTK2_INCLUDE_DIRS}")
198
#MESSAGE("GTKLIBS: ${GTK2_LIBRARIES}")
199
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${GTK2_LIBRARIES})
203
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ssl GL crypto xml2)
207
FIND_LIBRARY( CARBON_LIB Carbon )
208
FIND_LIBRARY( OPENGL_LIB OpenGL )
210
MARK_AS_ADVANCED( CARBON_LIB OPENGL_LIB )
212
SET(LIBS ${CARBON_LIB} ${OPENGL_LIB} )
213
LIST( APPEND LIBS ssl crypto xml2 z )
215
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${LIBS})
217
SET_TARGET_PROPERTIES( PROPERTIES LINK_FLAGS "-Wl ${XCODE_LINK_FLAGS}" )
221
MESSAGE("OS=[${OS}], Arch=[${ARCH}], Target=[${CMAKE_BUILD_TYPE}], Project=[${PROJECT_NAME}]")