~ubuntu-branches/ubuntu/oneiric/ginkgocadx/oneiric

« back to all changes in this revision

Viewing changes to src/cadxcore/CMakeLists.txt

  • Committer: Bazaar Package Importer
  • Author(s): Andreas Tille
  • Date: 2011-05-02 08:09:26 UTC
  • Revision ID: james.westby@ubuntu.com-20110502080926-bql5wep49c7hg91t
Tags: upstream-2.4.1.1
ImportĀ upstreamĀ versionĀ 2.4.1.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
 
2
 
 
3
PROJECT(CADxCore)
 
4
 
 
5
################ SOURCES ################
 
6
 
 
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)
 
12
 
 
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)
 
44
 
 
45
AUX_SOURCE_DIRECTORY(commands SRCS)
 
46
 
 
47
AUX_SOURCE_DIRECTORY(net SRCS)
 
48
 
 
49
AUX_SOURCE_DIRECTORY(resources SRCS)
 
50
 
 
51
AUX_SOURCE_DIRECTORY(sqlite SRCS)
 
52
 
 
53
AUX_SOURCE_DIRECTORY(endpoint SRCS)
 
54
 
 
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)
 
59
 
 
60
AUX_SOURCE_DIRECTORY(widgets SRCS)
 
61
AUX_SOURCE_DIRECTORY(widgets/gui SRCS)
 
62
AUX_SOURCE_DIRECTORY(widgets/observers SRCS)
 
63
 
 
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)
 
77
 
 
78
AUX_SOURCE_DIRECTORY(VTKInria3D SRCS)
 
79
AUX_SOURCE_DIRECTORY(VTKInria3D/vtkVISUManagement SRCS)
 
80
AUX_SOURCE_DIRECTORY(VTKInria3D/wxVTK SRCS)
 
81
 
 
82
AUX_SOURCE_DIRECTORY(resources SRCS)
 
83
 
 
84
IF (LINUX)
 
85
        AUX_SOURCE_DIRECTORY(xmlrpc SRCS)
 
86
ENDIF()
 
87
 
 
88
IF (LINUX OR MACOS)
 
89
        LIST(REMOVE_ITEM SRCS endpoint/interfaces.cpp)
 
90
        LIST(REMOVE_ITEM SRCS endpoint/sockatmark.cpp)
 
91
ELSEIF(WINDOWS)
 
92
        SET(SRCS stdafx.cpp ${SRCS})
 
93
ENDIF()
 
94
 
 
95
################ DEFINITIONS ################
 
96
 
 
97
ADD_CORE_DEFINITIONS()
 
98
 
 
99
################ INCLUDE DIRECTORIES ################
 
100
 
 
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
 
110
        CACHE INTERNAL ""
 
111
)
 
112
 
 
113
INCLUDE_DIRECTORIES(${PROJECT_NAME} ${${PROJECT_NAME}_INCLUDE_DIR} )
 
114
 
 
115
################ TARGET ################
 
116
 
 
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)
 
126
 
 
127
################ LIBS ################
 
128
 
 
129
IF(USE_CUSTOM_WX)
 
130
        ADD_DEFINITIONS(${wxWidgets_defines})
 
131
        INCLUDE_DIRECTORIES(${wxWidgets_INCLUDE_DIR})
 
132
        LINK_DIRECTORIES(${wxWidgets_DIR})
 
133
ELSE()
 
134
        INCLUDE(${wxWidgets_USE_FILE})
 
135
        #MESSAGE("WXLIBS = ${wxWidgets_LIBRARIES} ")
 
136
ENDIF()
 
137
 
 
138
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${wxWidgets_LIBRARIES})
 
139
 
 
140
IF (USE_CUSTOM_VTK)
 
141
        ADD_DEFINITIONS(${VTK_defines})
 
142
        INCLUDE_DIRECTORIES(${VTK_INCLUDE_DIR})
 
143
        LINK_DIRECTORIES(${VTK_DIR})
 
144
ELSE()
 
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}")
 
149
ENDIF()
 
150
 
 
151
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${VTK_LIBRARIES})
 
152
 
 
153
IF(USE_CUSTOM_ITK)
 
154
        ADD_DEFINITIONS(${ITK_defines})
 
155
        INCLUDE_DIRECTORIES(${ITK_INCLUDE_DIR})
 
156
        LINK_DIRECTORIES(${ITK_DIR})
 
157
ELSE()
 
158
        INCLUDE(${ITK_USE_FILE})
 
159
        #MESSAGE("ITKLIBS = ${ITK_LIBRARIES}")
 
160
ENDIF()
 
161
 
 
162
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${ITK_LIBRARIES})
 
163
 
 
164
IF(USE_CUSTOM_DCMTK)
 
165
        ADD_DEFINITIONS(${DCMTK_defines})
 
166
        INCLUDE_DIRECTORIES(${DCMTK_INCLUDE_DIR})
 
167
        LINK_DIRECTORIES(${DCMTK_DIR})
 
168
ELSE()
 
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)
 
174
ENDIF()
 
175
 
 
176
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${DCMTK_LIBRARIES})
 
177
 
 
178
ADD_DEFINITIONS(${Cairo_defines})
 
179
INCLUDE_DIRECTORIES(${Cairo_INCLUDE_DIR})
 
180
LINK_DIRECTORIES(${Cairo_LIB})
 
181
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${Cairo_LIBRARIES})
 
182
 
 
183
ADD_DEFINITIONS(${Pixman_defines})
 
184
INCLUDE_DIRECTORIES(${Pixman_INCLUDE_DIR})
 
185
LINK_DIRECTORIES(${Pixman_LIB})
 
186
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${Pixman_LIBRARIES})
 
187
 
 
188
IF (MACOS)
 
189
        ADD_DEFINITIONS(${XmlRpc++_defines})
 
190
        INCLUDE_DIRECTORIES(${XmlRpc++_INCLUDE_DIR})
 
191
        LINK_DIRECTORIES(${XmlRpc++_DIR})
 
192
        TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${XmlRpc++_LIBRARIES})
 
193
ENDIF()
 
194
 
 
195
IF(LINUX)       
 
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})
 
200
ENDIF()
 
201
 
 
202
IF (LINUX)
 
203
        TARGET_LINK_LIBRARIES(${PROJECT_NAME} ssl GL crypto xml2)
 
204
ENDIF()
 
205
 
 
206
IF(MACOS)
 
207
        FIND_LIBRARY( CARBON_LIB Carbon )
 
208
        FIND_LIBRARY( OPENGL_LIB OpenGL )
 
209
        
 
210
        MARK_AS_ADVANCED( CARBON_LIB OPENGL_LIB )
 
211
 
 
212
        SET(LIBS ${CARBON_LIB} ${OPENGL_LIB} )
 
213
        LIST( APPEND LIBS ssl crypto xml2 z )
 
214
 
 
215
        TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${LIBS})
 
216
 
 
217
        SET_TARGET_PROPERTIES( PROPERTIES LINK_FLAGS "-Wl ${XCODE_LINK_FLAGS}" )
 
218
        
 
219
ENDIF()
 
220
 
 
221
MESSAGE("OS=[${OS}], Arch=[${ARCH}], Target=[${CMAKE_BUILD_TYPE}], Project=[${PROJECT_NAME}]")
 
222