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