]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/CMakeLists.txt
No newline at end of file
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / CMakeLists.txt
1 # This directory should only be build if wxWindows and VTK can be found
2
3
4 #-----------------------------------------------------------------------------
5 # Headers Requeridas - Required Headers
6 #-----------------------------------------------------------------------------
7 INCLUDE_DIRECTORIES(
8 "C:/Creatis/MaracasTools/OSGi/src"
9 "C:/Creatis/MaracasTools/Include"
10 )
11
12 #-----------------------------------------------------------------------------
13 # Lib directory
14 #-----------------------------------------------------------------------------
15 LINK_DIRECTORIES(
16 "C:/Creatis/MaracasTools/OSGi/bin/Debug"
17 )
18
19 #-----------------------------------------------------------------------------
20 # Source file list
21 #-----------------------------------------------------------------------------
22 SET(MARACAS_TOOLS_SOURCES
23     "tools/MaracasTools.h"
24     "tools/MaracasTools.cpp"
25 )
26
27
28
29 #-----------------------------------------------------------------------------
30 # Required libraries (dll o so)
31 #-----------------------------------------------------------------------------
32
33
34 #TODO for a nice VC++ we need to add header file...
35 SET(MARACAS_LIB_SRCS
36   manualContour.cpp
37   manualContour.h
38   marDictionary.cxx
39   marDictionary.h
40   wxMaracas3DBrowser.cxx
41   wxMaracas3DBrowser.h
42 #  wxMaracasDataBrowser.cxx
43 #  wxMaracasDataBrowser.h
44   wxMaracasImageBrowser.cxx
45   wxMaracasImageBrowser.h
46   wxMaracasFrame.cxx
47   wxMaracasFrame.h
48   wxMaracasParametersDialog.cxx
49   wxMaracasParametersDialog.h
50   widgets/wxParametersDialog.cpp
51   widgets/wxParametersDialog.h
52   wxMaracasHelpDialog.cxx
53   wxMaracasHelpDialog.h
54   wxMaracasQuantification.cxx
55   wxMaracasQuantification.h
56   wxMaracasIRMView.cxx
57   wxMaracasIRMView.h
58   
59         
60   widgets/wxVTKRenderWindowInteractor.cxx
61   widgets/wxVTKRenderWindowInteractor.h
62   widgets/wxVTKRenderWindowInteractorEditContour.cxx
63   widgets/wxVTKRenderWindowInteractorEditContour.h
64   widgets/vtk3DSurfaceWidget.cxx
65   widgets/vtk3DSurfaceWidget.h
66   widgets/vtk3DQuantSurfaceWidget.cxx
67   widgets/vtk3DQuantSurfaceWidget.h
68   widgets/vtk2DQuantSliceWidget.cxx
69   widgets/vtk2DQuantSliceWidget.h
70   widgets/wxSurfaceWidget.cxx
71   widgets/wxSurfaceWidget.h
72   widgets/wxImageBrowserWdg.cxx
73   widgets/wxImageBrowserWdg.h
74   widgets/wxImageViewerWidget.cxx
75   widgets/wxImageViewerWidget.h
76   widgets/vtkClosePolyData.cxx
77   widgets/vtkClosePolyData.h
78 #  widgets/vtkImagePolyDataSeedConnectivity.cxx
79 #  widgets/vtkImagePolyDataSeedConnectivity.h
80 #  widgets/vtkInteractorStyleCutter.cxx
81 #  widgets/vtkInteractorStyleCutter.h
82 #  widgets/wxChart.cxx
83 #  widgets/wxChart.h
84   widgets/wxQuantificationWidget.cxx
85   widgets/wxQuantificationWidget.h
86   wxMaracas_ManualTree_MPRDlg.cxx
87   wxMaracas_ManualTree_MPRDlg.h
88   wxMaracas_ManualTree_MPR.cxx
89   wxMaracas_ManualTree_MPR.h
90   widgets/wxManualTree_MPRWidget.cxx
91   widgets/wxManualTree_MPRWidget.h
92   widgets/wxManualRegistration3D.cxx
93   widgets/wxManualRegistration3D.h
94   wxMaracasMPR.cxx
95   wxMaracasMPR.h
96   widgets/wxMPRWidget.cxx
97   widgets/wxMPRWidget.h
98   widgets/wxMPRBaseData.cxx
99   widgets/wxMPRBaseData.h
100   widgets/wxVtkBaseView.cxx
101   widgets/wxVtkBaseView.h
102   widgets/wxQuantificationWidget_base.cxx
103   widgets/wxQuantificationWidget_base.h
104   widgets/UtilVtk3DGeometriSelection.cxx
105   widgets/UtilVtk3DGeometriSelection.h
106   res/wxInterface.rc
107 )
108
109
110 ADD_LIBRARY(MaracasInterfaceWX ${MARACAS_LIB_SRCS} )
111 TARGET_LINK_LIBRARIES(MaracasInterfaceWX
112   ${maracas_WXWIDGETS_LIBRARIES}
113   MaracasAlgorithm
114   MaracasKernel
115   MaracasSnakeContour
116   #${LIBIDO_LIBRARIES}
117   #${GLIB_LIBRARIES}
118   vtkCommon  vtkFiltering  vtkGraphics  vtkIO  vtkImaging  vtkRendering  vtkHybrid
119 )
120
121
122
123
124 #TODO for a nice VC++ we need to add header file...
125 SET(MARACAS_LIB_SRCS_02
126   manualContour.cpp
127   manualContour.h
128   marDictionary.cxx
129   marDictionary.h
130   wxMaracas3DBrowser.cxx
131   wxMaracas3DBrowser.h
132   wxMaracasDataBrowser.cxx
133   wxMaracasDataBrowser.h
134   wxMaracasImageBrowser.cxx
135   wxMaracasImageBrowser.h
136   wxMaracasImageBrowser02.cxx
137   wxMaracasImageBrowser02.h
138   widgets/wxReadingPriorityPanel.cpp
139   widgets/wxReadingPriorityPanel.h
140   wxMaracasFrame02.cxx
141   wxMaracasFrame02.h
142   wxILPDwithImage.cxx
143   wxILPDwithImage.h
144   wxMaracasParametersDialog.cxx
145   wxMaracasParametersDialog.h
146   widgets/wxParametersDialog.cpp
147   widgets/wxParametersDialog.h
148   wxMaracasHelpDialog.cxx
149   wxMaracasHelpDialog.h
150   wxMaracasQuantification.cxx
151   wxMaracasQuantification.h
152   widgets/wxVTKRenderWindowInteractor.cxx
153   widgets/wxVTKRenderWindowInteractor.h
154   widgets/wxVTKRenderWindowInteractorEditContour.cxx
155   widgets/wxVTKRenderWindowInteractorEditContour.h
156   widgets/vtk3DSurfaceWidget.cxx
157   widgets/vtk3DSurfaceWidget.h
158   widgets/vtk3DQuantSurfaceWidget.cxx
159   widgets/vtk3DQuantSurfaceWidget.h
160   widgets/vtk2DQuantSliceWidget.cxx
161   widgets/vtk2DQuantSliceWidget.h
162   widgets/vtk3DSurfaceSTLWidget.cxx
163   widgets/vtk3DSurfaceSTLWidget.h
164   widgets/wxSurfaceSTLWidget.cxx
165   widgets/wxSurfaceSTLWidget.h
166   widgets/InterfaceVtkPanelWidgets.cxx
167   widgets/InterfaceVtkPanelWidgets.h
168   widgets/wxSurfaceWidget.cxx
169   widgets/wxSurfaceWidget.h
170   widgets/wxImageBrowserWdg.cxx
171   widgets/wxImageBrowserWdg.h
172   widgets/wxImageViewerWidget.cxx
173   widgets/wxImageViewerWidget.h
174   widgets/vtkClosePolyData.cxx
175   widgets/vtkClosePolyData.h
176   widgets/vtkImagePolyDataSeedConnectivity.cxx
177   widgets/vtkImagePolyDataSeedConnectivity.h
178   widgets/vtkInteractorStyleCutter.cxx
179   widgets/vtkInteractorStyleCutter.h
180 #  widgets/wxChart.cxx
181 #  widgets/wxChart.h
182   widgets/wxQuantificationWidget.cxx
183   widgets/wxQuantificationWidget.h
184   wxMaracasMPR.cxx
185   wxMaracasMPR.h
186   wxMaracasEmptyPanel.cxx
187   wxMaracasEmptyPanel.h
188   widgets/wxEmptyPanelWidget.cxx
189   widgets/wxEmptyPanelWidget.h
190   wxMaracasEmptyPanel_2.cxx
191   wxMaracasEmptyPanel_2.h
192   widgets/wxEmptyPanelWidget_2.cxx
193   widgets/wxEmptyPanelWidget_2.h
194   widgets/wxMPRWidget.cxx
195   widgets/wxMPRWidget.h
196   widgets/wxMPRBaseData.cxx
197   widgets/wxMPRBaseData.h
198   widgets/wxVtkBaseView.cxx
199   widgets/wxVtkBaseView.h
200   widgets/wxMaracas_ViewerWidget.cxx
201   widgets/wxMaracas_ViewerWidget.h
202   widgets/wxMaracas_N_ViewersWidget.cxx
203   widgets/wxMaracas_N_ViewersWidget.h
204   wxMaracasProcessingCT.cxx
205   wxMaracasProcessingCT.h
206   widgets/wxProcessingCTWidget.cxx
207   widgets/wxProcessingCTWidget.h
208   wxMaracasQuantificationCT.cxx
209   wxMaracasQuantificationCT.h
210   widgets/wxQuantificationWidgetCT.cxx
211   widgets/wxQuantificationWidgetCT.h
212   widgets/wxQuantificationWidget_base.cxx
213   widgets/wxQuantificationWidget_base.h
214   wxMaracasEmptyPanel_3.cxx
215   wxMaracasEmptyPanel_3.h
216   widgets/wxEmptyPanel_3_Widget.cxx
217   widgets/wxEmptyPanel_3_Widget.h
218   wxMaracas_ManualTree_MPRDlg.cxx
219   wxMaracas_ManualTree_MPRDlg.h
220   wxMaracas_ManualTree_MPR.cxx
221   wxMaracas_ManualTree_MPR.h
222   widgets/wxManualTree_MPRWidget.cxx
223   widgets/wxManualTree_MPRWidget.h
224   widgets/wxManualRegistration3D.cxx
225   widgets/wxManualRegistration3D.h
226   res/wxInterface.rc
227   widgets/ContourView.h
228   widgets/ContourView.cxx
229   widgets/PointView.h
230   widgets/PointView.cxx
231   widgets/LineView.h
232   widgets/LineView.cxx
233   wxMaracasPathology_01.cxx
234   wxMaracasPathology_01.h
235   widgets/wxPathologyWidget_01.cxx
236   widgets/wxPathologyWidget_01.h
237   widgets/wxSTLWidget_02.cxx
238   widgets/wxSTLWidget_02.h
239   widgets/wxSTLWidget_03.cxx
240   widgets/wxSTLWidget_03.h
241   widgets/UtilVtk3DGeometriSelection.cxx
242   widgets/UtilVtk3DGeometriSelection.h
243   manualContourContainer.cxx
244   manualContourContainer.h
245   wxMaracas_ManualSegmentation_MPR.cxx
246   wxMaracas_ManualSegmentation_MPR.h
247   widgets/wxManualSegmentation_MPRWidget.cxx
248   widgets/wxManualSegmentation_MPRWidget.h
249   wxMaracas_SegmentationFM3D.cxx
250   wxMaracas_SegmentationFM3D.h
251   widgets/wxSegmentationFM3DWidget.cxx
252   widgets/wxSegmentationFM3DWidget.h
253   wxMaracas_ManualContour_Panel.cxx
254   wxMaracas_ManualContour_Panel.h
255
256 )
257
258
259
260 ADD_LIBRARY(MaracasInterface02WX ${MARACAS_LIB_SRCS_02} )
261 TARGET_LINK_LIBRARIES(MaracasInterface02WX
262   ${maracas_WXWIDGETS_LIBRARIES}
263   MaracasAlgorithm
264   MaracasKernel
265   MaracasSnakeContour
266   ${GLIB_LIBRARIES}
267   vtkCommon  vtkFiltering  vtkGraphics  vtkIO  vtkImaging  vtkRendering vtkHybrid
268 )
269
270 SET(MARACAS_WIN32LIB_SRCS
271     MaracasDll.h
272     MaracasDll.cpp
273     StdAfx.h
274     StdAfx.cpp
275     wxMaracasApp.cxx
276     wxMaracasApp.h
277 #    ../../kernel/marSimpleDicom.cpp
278 #    ../../kernel/marSimpleDicom.h
279     res/wxInterface.rc
280   )
281
282
283
284 IF(WIN32)
285   SET(MARACAS_WIN32APP_SRCS
286     wxMaracasApp02.cxx
287     wxMaracasApp02.h
288     res/wxInterface.rc
289   )
290   set(CMAKE_MFC_FLAG 2)
291   ADD_EXECUTABLE(maracas WIN32 ${MARACAS_WIN32APP_SRCS} )
292
293   TARGET_LINK_LIBRARIES(maracas
294
295         MaracasAlgorithm    MaracasKernel    MaracasSnakeContour    MaracasInterface02WX
296         vtkCommon  vtkFiltering  vtkGraphics  vtkIO  vtkImaging  vtkRendering vtkHybrid 
297         vtkWidgets vtkVolumeRendering
298
299         ILPDInterface ILPDModel ILPDcontrolerInterface 
300         ${MYSQL_LIBRARIES} 
301         ${maracas_WXWIDGETS_LIBRARIES}
302         #${GDCM_LIBRARIES} 
303  )
304
305
306   IF(MYSQL_PATH)
307
308 ##----Copy Debug cofiguration and DLLs---
309
310     FILE(MAKE_DIRECTORY ${LIBRARY_OUTPUT_PATH}/Debug )
311     FILE(MAKE_DIRECTORY ${LIBRARY_OUTPUT_PATH}/Debug/MySql/data )
312     FILE(MAKE_DIRECTORY ${LIBRARY_OUTPUT_PATH}/Debug/MySql/share )
313     FILE(MAKE_DIRECTORY ${LIBRARY_OUTPUT_PATH}/Debug/MySql/share/english )
314     CONFIGURE_FILE( ${MARACAS_SOURCE_DIR}/configuration/my.ini        ${LIBRARY_OUTPUT_PATH}/debug/my.ini                           COPYONLY        )
315     CONFIGURE_FILE( ${MARACAS_SOURCE_DIR}/configuration/errmsg.txt    ${LIBRARY_OUTPUT_PATH}/debug/MySql/share/english/errmsg.txt   COPYONLY        )
316     CONFIGURE_FILE( ${MARACAS_SOURCE_DIR}/configuration/errmsg.sys    ${LIBRARY_OUTPUT_PATH}/debug/MySql/share/english/errmsg.sys   COPYONLY        )
317
318     CONFIGURE_FILE( ${LIBIDO_BINARY_DIR}/lib/debug/libIdo.dll   ${LIBRARY_OUTPUT_PATH}/debug/libIdo.dll COPYONLY        )
319     CONFIGURE_FILE( C:/Creatis/glib-1.3/src/glib/glib-1.3.dll   ${LIBRARY_OUTPUT_PATH}/debug/glib-1.3.dll       COPYONLY        )
320
321     IF ( EXISTS ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxbase28d_net_vc_custom.dll )
322       CONFIGURE_FILE( ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxbase28d_net_vc_custom.dll      ${LIBRARY_OUTPUT_PATH}/debug/wxbase28d_net_vc_custom.dll        COPYONLY        )
323       CONFIGURE_FILE( ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxbase28d_odbc_vc_custom.dll     ${LIBRARY_OUTPUT_PATH}/debug/wxbase28d_odbc_vc_custom.dll       COPYONLY        )
324       CONFIGURE_FILE( ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxbase28d_vc_custom.dll          ${LIBRARY_OUTPUT_PATH}/debug/wxbase28d_vc_custom.dll            COPYONLY        )
325       CONFIGURE_FILE( ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxbase28d_xml_vc_custom.dll      ${LIBRARY_OUTPUT_PATH}/debug/wxbase28d_xml_vc_custom.dll        COPYONLY        )
326       CONFIGURE_FILE( ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxmsw28d_adv_vc_custom.dll       ${LIBRARY_OUTPUT_PATH}/debug/wxmsw28d_adv_vc_custom.dll         COPYONLY        )
327       CONFIGURE_FILE( ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxmsw28d_aui_vc_custom.dll       ${LIBRARY_OUTPUT_PATH}/debug/wxmsw28d_aui_vc_custom.dll         COPYONLY        )
328       CONFIGURE_FILE( ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxmsw28d_core_vc_custom.dll      ${LIBRARY_OUTPUT_PATH}/debug/wxmsw28d_core_vc_custom.dll        COPYONLY        )
329       CONFIGURE_FILE( ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxmsw28d_gl_vc_custom.dll        ${LIBRARY_OUTPUT_PATH}/debug/wxmsw28d_gl_vc_custom.dll          COPYONLY        )
330       CONFIGURE_FILE( ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxmsw28d_html_vc_custom.dll      ${LIBRARY_OUTPUT_PATH}/debug/wxmsw28d_html_vc_custom.dll        COPYONLY        )
331       CONFIGURE_FILE( ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxmsw28d_media_vc_custom.dll     ${LIBRARY_OUTPUT_PATH}/debug/wxmsw28d_media_vc_custom.dll       COPYONLY        )
332       CONFIGURE_FILE( ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxmsw28d_qa_vc_custom.dll        ${LIBRARY_OUTPUT_PATH}/debug/wxmsw28d_qa_vc_custom.dll          COPYONLY        )
333       CONFIGURE_FILE( ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxmsw28d_richtext_vc_custom.dll  ${LIBRARY_OUTPUT_PATH}/debug/wxmsw28d_richtext_vc_custom.dll    COPYONLY        )
334       CONFIGURE_FILE( ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxmsw28d_xrc_vc_custom.dll       ${LIBRARY_OUTPUT_PATH}/debug/wxmsw28d_xrc_vc_custom.dll         COPYONLY        )
335       CONFIGURE_FILE(
336 ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxmsw28_aui_vc_custom.dll
337 ${LIBRARY_OUTPUT_PATH}/debug/wxmsw28_aui_vc_custom.dll          COPYONLY        ) 
338     ELSE ( EXISTS ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxbase28d_net_vc_custom.dll )
339         MESSAGE (FATAL_ERROR, " wxWidgets dlls not found (Debug copy dlls)")
340     ENDIF( EXISTS ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxbase28d_net_vc_custom.dll )
341
342     IF ( EXISTS ${MYSQL_PATH}/Embedded/DLL/debug/libmysqld.dll )
343       CONFIGURE_FILE( ${MYSQL_PATH}/Embedded/DLL/debug/libmysqld.dll    ${LIBRARY_OUTPUT_PATH}/debug/libmysqld.dll                    COPYONLY        )
344     ELSE ( EXISTS ${MYSQL_PATH}/Embedded/DLL/debug/libmysqld.dll )
345           MESSAGE (FATAL_ERROR, " libmysqld.dll not found (Debug copy dlls)")
346     ENDIF( EXISTS ${MYSQL_PATH}/Embedded/DLL/debug/libmysqld.dll )
347
348
349     IF ( EXISTS ${VTK_DIR}/../../bin/vtkCommon.dll )
350       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtkCommon.dll            ${LIBRARY_OUTPUT_PATH}/debug/vtkCommon.dll                    COPYONLY        )
351       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtkDICOMParser.dll       ${LIBRARY_OUTPUT_PATH}/debug/vtkDICOMParser.dll               COPYONLY        )
352       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtkexpat.dll             ${LIBRARY_OUTPUT_PATH}/debug/vtkexpat.dll                     COPYONLY        )
353       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtkFiltering.dll         ${LIBRARY_OUTPUT_PATH}/debug/vtkFiltering.dll                 COPYONLY        )
354       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtkfreetype.dll          ${LIBRARY_OUTPUT_PATH}/debug/vtkfreetype.dll                  COPYONLY        )
355       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtkftgl.dll              ${LIBRARY_OUTPUT_PATH}/debug/vtkftgl.dll                      COPYONLY        )
356       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtkGraphics.dll          ${LIBRARY_OUTPUT_PATH}/debug/vtkGraphics.dll                  COPYONLY        )
357       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtkHybrid.dll            ${LIBRARY_OUTPUT_PATH}/debug/vtkHybrid.dll                    COPYONLY        )
358       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtkImaging.dll           ${LIBRARY_OUTPUT_PATH}/debug/vtkImaging.dll                   COPYONLY        )
359       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtkIO.dll                ${LIBRARY_OUTPUT_PATH}/debug/vtkIO.dll                        COPYONLY        )
360       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtkjpeg.dll              ${LIBRARY_OUTPUT_PATH}/debug/vtkjpeg.dll                      COPYONLY        )
361       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtkWidgets.dll          ${LIBRARY_OUTPUT_PATH}/debug/vtkWidgets.dll                  COPYONLY        )
362       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtkVolumeRendering.dll          ${LIBRARY_OUTPUT_PATH}/debug/vtkVolumeRendering.dll                  COPYONLY        )
363       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtkexoIIc.dll          ${LIBRARY_OUTPUT_PATH}/debug/vtkexoIIc.dll                  COPYONLY        )
364       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtkNetCDF.dll          ${LIBRARY_OUTPUT_PATH}/debug/vtkNetCDF.dll                  COPYONLY        )
365       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtkpng.dll               ${LIBRARY_OUTPUT_PATH}/debug/vtkpng.dll                       COPYONLY        )
366       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtkRendering.dll         ${LIBRARY_OUTPUT_PATH}/debug/vtkRendering.dll                 COPYONLY        )
367       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtktiff.dll              ${LIBRARY_OUTPUT_PATH}/debug/vtktiff.dll                      COPYONLY        )
368       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtkzlib.dll              ${LIBRARY_OUTPUT_PATH}/debug/vtkzlib.dll                      COPYONLY        )
369     ELSE ( EXISTS ${VTK_DIR}/../../bin/vtkCommon.dll )
370            MESSAGE (FATAL_ERROR, " VTK dlls not found (Debug copy dlls)")
371     ENDIF( EXISTS ${VTK_DIR}/../../bin/vtkCommon.dll )
372
373     IF ( EXISTS ${ITK_DIR}/../../bin/ITKCommon.dll )
374       CONFIGURE_FILE( ${ITK_DIR}/../../bin/ITKCommon.dll            ${LIBRARY_OUTPUT_PATH}/debug/ITKCommon.dll                    COPYONLY        )
375     ELSE ( EXISTS ${ITK_DIR}/../../bin/ITKCommon.dll )
376           MESSAGE (FATAL_ERROR, " ITK dlls not found (Debug copy dlls)")
377     ENDIF( EXISTS ${ITK_DIR}/../../bin/ITKCommon.dll )
378
379
380
381 ##----Copy Release configuration and DLLs---
382
383     FILE(MAKE_DIRECTORY ${LIBRARY_OUTPUT_PATH}/Release )
384     FILE(MAKE_DIRECTORY ${LIBRARY_OUTPUT_PATH}/Release/MySql/data )
385     FILE(MAKE_DIRECTORY ${LIBRARY_OUTPUT_PATH}/Release/MySql/share )
386     FILE(MAKE_DIRECTORY ${LIBRARY_OUTPUT_PATH}/Release/MySql/share/english )
387     CONFIGURE_FILE( ${MARACAS_SOURCE_DIR}/configuration/my.ini        ${LIBRARY_OUTPUT_PATH}/release/my.ini                         COPYONLY        )
388     CONFIGURE_FILE( ${MARACAS_SOURCE_DIR}/configuration/errmsg.txt    ${LIBRARY_OUTPUT_PATH}/release/MySql/share/english/errmsg.txt COPYONLY        )
389     CONFIGURE_FILE( ${MARACAS_SOURCE_DIR}/configuration/errmsg.sys    ${LIBRARY_OUTPUT_PATH}/release/MySql/share/english/errmsg.sys COPYONLY        )
390
391     CONFIGURE_FILE( ${LIBIDO_BINARY_DIR}/lib/release/libIdo.dll ${LIBRARY_OUTPUT_PATH}/release/libIdo.dll       COPYONLY        )
392     CONFIGURE_FILE( C:/Creatis/glib-1.3/src/glib/glib-1.3.dll   ${LIBRARY_OUTPUT_PATH}/release/glib-1.3.dll     COPYONLY        )
393
394     IF ( EXISTS ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxbase28_net_vc_custom.dll )
395       CONFIGURE_FILE( ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxbase28_net_vc_custom.dll       ${LIBRARY_OUTPUT_PATH}/release/wxbase28_net_vc_custom.dll       COPYONLY        )
396       CONFIGURE_FILE( ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxbase28_odbc_vc_custom.dll      ${LIBRARY_OUTPUT_PATH}/release/wxbase28_odbc_vc_custom.dll      COPYONLY        )
397       CONFIGURE_FILE( ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxbase28_vc_custom.dll           ${LIBRARY_OUTPUT_PATH}/release/wxbase28_vc_custom.dll           COPYONLY        )
398       CONFIGURE_FILE( ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxbase28_xml_vc_custom.dll       ${LIBRARY_OUTPUT_PATH}/release/wxbase28_xml_vc_custom.dll       COPYONLY        )
399       CONFIGURE_FILE( ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxmsw28_adv_vc_custom.dll        ${LIBRARY_OUTPUT_PATH}/release/wxmsw28_adv_vc_custom.dll        COPYONLY        )
400       CONFIGURE_FILE( ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxmsw28_aui_vc_custom.dll        ${LIBRARY_OUTPUT_PATH}/release/wxmsw28_aui_vc_custom.dll        COPYONLY        )
401       CONFIGURE_FILE( ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxmsw28_core_vc_custom.dll       ${LIBRARY_OUTPUT_PATH}/release/wxmsw28_core_vc_custom.dll       COPYONLY        )
402       CONFIGURE_FILE( ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxmsw28_gl_vc_custom.dll         ${LIBRARY_OUTPUT_PATH}/release/wxmsw28_gl_vc_custom.dll         COPYONLY        )
403       CONFIGURE_FILE( ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxmsw28_html_vc_custom.dll       ${LIBRARY_OUTPUT_PATH}/release/wxmsw28_html_vc_custom.dll       COPYONLY        )
404       CONFIGURE_FILE( ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxmsw28_media_vc_custom.dll      ${LIBRARY_OUTPUT_PATH}/release/wxmsw28_media_vc_custom.dll      COPYONLY        )
405       CONFIGURE_FILE( ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxmsw28_richtext_vc_custom.dll   ${LIBRARY_OUTPUT_PATH}/release/wxmsw28_richtext_vc_custom.dll   COPYONLY        )
406       CONFIGURE_FILE( ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxmsw28_qa_vc_custom.dll         ${LIBRARY_OUTPUT_PATH}/release/wxmsw28_qa_vc_custom.dll         COPYONLY        )
407       CONFIGURE_FILE( ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxmsw28_xrc_vc_custom.dll        ${LIBRARY_OUTPUT_PATH}/release/wxmsw28_xrc_vc_custom.dll        COPYONLY        )
408       CONFIGURE_FILE( ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxmsw28_aui_vc_custom.dll        ${LIBRARY_OUTPUT_PATH}/debug/wxmsw28_aui_vc_custom.dll          COPYONLY        ) 
409     ELSE ( EXISTS ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxbase28_net_vc_custom.dll )
410         MESSAGE (FATAL_ERROR, " wxWidgets dlls not found (Release copy dlls)")
411     ENDIF( EXISTS ${WXWIDGETS_ROOT_DIR}/lib/vc_dll/wxbase28_net_vc_custom.dll )
412
413
414     IF ( EXISTS ${MYSQL_PATH}/Embedded/DLL/release/libmysqld.dll )
415       CONFIGURE_FILE( ${MYSQL_PATH}/Embedded/DLL/release/libmysqld.dll  ${LIBRARY_OUTPUT_PATH}/release/libmysqld.dll                  COPYONLY        )
416     ELSE ( EXISTS ${MYSQL_PATH}/Embedded/DLL/release/libmysqld.dll )
417         MESSAGE (FATAL_ERROR, " libmysqld.dll not found (Release copy dlls)")
418     ENDIF( EXISTS ${MYSQL_PATH}/Embedded/DLL/release/libmysqld.dll )
419
420     IF ( EXISTS ${VTK_DIR}/../../bin/vtkCommon.dll )
421       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtkCommon.dll            ${LIBRARY_OUTPUT_PATH}/release/vtkCommon.dll                    COPYONLY        )
422       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtkDICOMParser.dll       ${LIBRARY_OUTPUT_PATH}/release/vtkDICOMParser.dll               COPYONLY        )
423       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtkexpat.dll             ${LIBRARY_OUTPUT_PATH}/release/vtkexpat.dll                     COPYONLY        )
424       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtkFiltering.dll         ${LIBRARY_OUTPUT_PATH}/release/vtkFiltering.dll                 COPYONLY        )
425       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtkfreetype.dll          ${LIBRARY_OUTPUT_PATH}/release/vtkfreetype.dll                  COPYONLY        )
426       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtkftgl.dll              ${LIBRARY_OUTPUT_PATH}/release/vtkftgl.dll                      COPYONLY        )
427       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtkGraphics.dll          ${LIBRARY_OUTPUT_PATH}/release/vtkGraphics.dll                  COPYONLY        )
428       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtkHybrid.dll            ${LIBRARY_OUTPUT_PATH}/release/vtkHybrid.dll                    COPYONLY        )
429       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtkImaging.dll           ${LIBRARY_OUTPUT_PATH}/release/vtkImaging.dll                   COPYONLY        )
430       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtkIO.dll                ${LIBRARY_OUTPUT_PATH}/release/vtkIO.dll                        COPYONLY        )
431       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtkjpeg.dll              ${LIBRARY_OUTPUT_PATH}/release/vtkjpeg.dll                      COPYONLY        )
432       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtkWidgets.dll          ${LIBRARY_OUTPUT_PATH}/release/vtkWidgets.dll                  COPYONLY        )
433       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtkVolumeRendering.dll          ${LIBRARY_OUTPUT_PATH}/release/vtkVolumeRendering.dll                  COPYONLY )
434       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtkexoIIc.dll          ${LIBRARY_OUTPUT_PATH}/release/vtkexoIIc.dll                  COPYONLY        )
435       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtkNetCDF.dll          ${LIBRARY_OUTPUT_PATH}/release/vtkNetCDF.dll                  COPYONLY        )
436       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtkpng.dll               ${LIBRARY_OUTPUT_PATH}/release/vtkpng.dll                       COPYONLY        )
437       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtkRendering.dll         ${LIBRARY_OUTPUT_PATH}/release/vtkRendering.dll                 COPYONLY        )
438       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtktiff.dll              ${LIBRARY_OUTPUT_PATH}/release/vtktiff.dll                      COPYONLY        )
439       CONFIGURE_FILE( ${VTK_DIR}/../../bin/vtkzlib.dll              ${LIBRARY_OUTPUT_PATH}/release/vtkzlib.dll                      COPYONLY        )
440     ELSE ( EXISTS ${VTK_DIR}/../../bin/vtkCommon.dll )
441           MESSAGE (FATAL_ERROR, " VTK dlls not found (Release copy dlls)")
442     ENDIF( EXISTS ${VTK_DIR}/../../bin/vtkCommon.dll )
443
444
445     IF ( EXISTS ${ITK_DIR}/../../bin/ITKCommon.dll )
446       CONFIGURE_FILE( ${ITK_DIR}/../../bin/ITKCommon.dll            ${LIBRARY_OUTPUT_PATH}/release/ITKCommon.dll                    COPYONLY        )
447     ELSE ( EXISTS ${ITK_DIR}/../../bin/ITKCommon.dll )
448           MESSAGE (FATAL_ERROR, " ITK dlls not found (Release copy dlls)")
449     ENDIF( EXISTS ${ITK_DIR}/../../bin/ITKCommon.dll )
450
451 ENDIF(MYSQL_PATH)
452
453 ELSE(WIN32)
454
455
456   SET(MARACAS_LINUXAPP_SRCS
457     wxMaracasApp02.cxx
458     wxMaracasApp02.h
459   )
460
461   ADD_EXECUTABLE(maracas ${MARACAS_LINUXAPP_SRCS} )
462
463
464   TARGET_LINK_LIBRARIES(maracas
465         MaracasAlgorithm    MaracasKernel    MaracasSnakeContour    MaracasInterface02WX
466         vtkCommon  vtkFiltering  vtkGraphics  vtkIO  vtkImaging  vtkRendering vtkHybrid 
467         vtkWidgets vtkVolumeRendering
468
469         ILPDcontrolerInterface
470         ILPDInterface 
471         ILPDModel 
472         ${MYSQL_LIBRARIES}
473         ${maracas_WXWIDGETS_LIBRARIES}
474  )
475
476
477 ENDIF(WIN32)
478 SUBDIRS(widgets)
479
480