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