1 #----------------------------------------------------------------------------
2 # SET THE NAME OF YOUR LIBRARY
5 SET ( LIBRARY_NAME creaMaracasVisu )
6 #----------------------------------------------------------------------------
8 #----------------------------------------------------------------------------
9 # CREATES A USER OPTION IN CMAKE
10 OPTION ( BUILD_${LIBRARY_NAME} "Build ${LIBRARY_NAME} library ?" ON)
12 OPTION ( EXPORTS_MaracasKernel "Build ${LIBRARY_NAME} library ?" ON)
13 IF (EXPORTS_MaracasKernel)
14 SET(MaracasKernel_EXPORTS)
15 ADD_DEFINITIONS (-DMaracasKernel_EXPORTS)
16 ENDIF(EXPORTS_MaracasKernel)
18 #----------------------------------------------------------------------------
19 IF ( BUILD_${LIBRARY_NAME} )
20 #----------------------------------------------------------------------------
22 #----------------------------------------------------------------------------
24 #----------------------------------------------------------------------------
25 #jhcl-Start===========================================================================
29 #${MARACAS_SOURCE_DIR}/src/axe3DVTK
30 # ${MARACAS_SOURCE_DIR}/src/interface
32 #${MARACAS_SOURCE_DIR}/src/SnakeIsoContour+Deriche
33 src/interface/wxWindows
34 src/interface/wxWindows/Contour
35 src/interface/wxWindows/widgets
36 src/interface/wxWindows/widgets/pPlotter
39 #message(jhcl\n\n ${crea_LIBRARIES})
40 #INCLUDE(include/Modules/MARACAS_Find_LIBIDO.cmake)
41 #SET(CREA_LIBRARIES C:/creaBin/Debug/crea.lib)
43 #jhcl-End===========================================================================
44 #----------------------------------------------------------------------------
45 # LIBRARY HEADERS (TO BE INSTALLED)
46 # EITHER LIST ALL .h IN CURRENT DIR USING NEXT LINE:
47 #FILE(GLOB ${LIBRARY_NAME}_HEADERS "*.h")
48 # OR MANUALLY LIST YOUR HEADERS WITH NEXT COMMAND
50 FILE(GLOB ${LIBRARY_NAME}_HEADERS_WXWIN "src/interface/wxWindows/*.h")
51 FILE(GLOB ${LIBRARY_NAME}_SOURCES_WXWIN src/interface/wxWindows/*.cxx src/interface/wxWindows/*.cpp src/interface/wxWindows/*.cc)
53 FILE(GLOB ${LIBRARY_NAME}_HEADERS_CONTOUR "src/interface/wxWindows/Contour/*.h")
54 FILE(GLOB ${LIBRARY_NAME}_SOURCES_CONTOUR src/interface/wxWindows/Contour/*.cxx src/interface/wxWindows/Contour/*.cpp src/interface/wxWindows/Contour/*.cc)
56 FILE(GLOB ${LIBRARY_NAME}_HEADERS_WIDGETS "src/interface/wxWindows/widgets/*.h")
57 FILE(GLOB ${LIBRARY_NAME}_SOURCES_WIDGETS src/interface/wxWindows/widgets/*.cxx src/interface/wxWindows/widgets/*.cpp src/interface/wxWindows/widgets/*.cc)
59 FILE(GLOB ${LIBRARY_NAME}_HEADERS_PPLOTTER "src/interface/wxWindows/widgets/pPlotter/*.h")
60 FILE(GLOB ${LIBRARY_NAME}_SOURCES_PPLOTTER src/interface/wxWindows/widgets/pPlotter/*.cxx src/interface/wxWindows/widgets/pPlotter/*.cpp src/interface/wxWindows/widgets/pPlotter/*.cc)
62 FILE(GLOB ${LIBRARY_NAME}_HEADERS_KERNEL "src/kernel/*.h")
63 FILE(GLOB ${LIBRARY_NAME}_SOURCES_KERNEL src/kernel/*.cxx src/kernel/*.cpp src/kernel/*.cc)
66 SET ( ${LIBRARY_NAME}_HEADERS
67 #src/interface/wxWindows/manualContour.h
68 #src/interface/wxWindows/wxMaracasMPR.h
69 #src/interface/wxWindows/wxMaracas_ManualTree_MPR.h
70 ${${LIBRARY_NAME}_HEADERS_WXWIN}
71 #src/interface/wxWindows/Contour/AutoControlPoints.h
72 #src/interface/wxWindows/Contour/ContourCrownWidget.h
73 #src/interface/wxWindows/Contour/ContourExtractData.h
74 #src/interface/wxWindows/Contour/ContourPropagation.h
75 #src/interface/wxWindows/Contour/contoursIntersection.h
76 #src/interface/wxWindows/Contour/ContourVOIWidget.h
77 #src/interface/wxWindows/Contour/ExtractControlPoints2D.h
78 #src/interface/wxWindows/Contour/Propagation.h
79 #src/interface/wxWindows/Contour/vectorFunctions.h
80 ${${LIBRARY_NAME}_HEADERS_CONTOUR}
81 ## src/interface/wxWindows/wxMaracasImageBrowser02.h
82 ## src/interface/wxWindows/widgets/wxReadingPriorityPanel.h
83 #src/interface/wxWindows/widgets/ContourView.h
84 #src/interface/wxWindows/widgets/InterfaceVtkPanelWidgets.h
85 #src/interface/wxWindows/widgets/LineView.h
86 #src/interface/wxWindows/widgets/PointView.h
87 #src/interface/wxWindows/widgets/UtilVtk3DGeometriSelection.h
88 #src/interface/wxWindows/widgets/vtkClosePolyData.h
89 #src/interface/wxWindows/widgets/wxMaracasIRMView.h
90 #src/interface/wxWindows/widgets/wxMaracasIRMViewManager.h
91 #src/interface/wxWindows/widgets/wxMaracas_ViewerWidget.h
92 #src/interface/wxWindows/widgets/wxMaracas_N_ViewersWidget.h
93 #src/interface/wxWindows/widgets/wxManualTree_MPRWidget.h
94 #src/interface/wxWindows/widgets/wxMPRBaseData.h
95 #src/interface/wxWindows/widgets/wxMPRWidget.h
96 #src/interface/wxWindows/widgets/wxSTLWidget_03.h
97 #src/interface/wxWindows/widgets/wxVTKRenderWindowInteractor.h
98 #src/interface/wxWindows/widgets/wxVTKRenderWindowInteractorEditContour.h
99 #src/interface/wxWindows/widgets/wxVtkBaseView.h
100 ${${LIBRARY_NAME}_HEADERS_WIDGETS}
101 #src/interface/wxWindows/widgets/pPlotter/Histogram.h
102 #src/interface/wxWindows/widgets/pPlotter/HistogramDialog.h
103 #src/interface/wxWindows/widgets/pPlotter/HistogramWidget.h
104 #src/interface/wxWindows/widgets/pPlotter/LogicalColorBar.h
105 #src/interface/wxWindows/widgets/pPlotter/mBarRange.h
106 #src/interface/wxWindows/widgets/pPlotter/mathplot.h
107 #src/interface/wxWindows/widgets/pPlotter/MaximumsDialog.h
108 #src/interface/wxWindows/widgets/pPlotter/pColorBar.h
109 #src/interface/wxWindows/widgets/pPlotter/pColorPoint.h
110 #src/interface/wxWindows/widgets/pPlotter/pFigure.h
111 #src/interface/wxWindows/widgets/pPlotter/pFunctionPoint.h
112 #src/interface/wxWindows/widgets/pPlotter/pGraphicalFunction.h
113 #src/interface/wxWindows/widgets/pPlotter/pHistogram.h
114 #src/interface/wxWindows/widgets/pPlotter/pLogicalFunction.h
115 #src/interface/wxWindows/widgets/pPlotter/pPlotter.h
116 #src/interface/wxWindows/widgets/pPlotter/pPlotterLayer.h
117 #src/interface/wxWindows/widgets/pPlotter/pPlotterScaleX.h
118 #src/interface/wxWindows/widgets/pPlotter/pPlotterScaleY.h
119 #src/interface/wxWindows/widgets/pPlotter/pPlotterWindow.h
120 ${${LIBRARY_NAME}_HEADERS_PPLOTTER}
124 #src/kernel/marImageData.h
125 #src/kernel/marDicomBase.h
126 #src/kernel/marObject.h
127 #src/kernel/volume.hxx
128 #src/kernel/marTypes.h
129 #src/kernel/marParameters.h
130 #src/kernel/marDynData.h
131 #src/kernel/creaMaracasVisu_EXPORT.h
132 #src/kernel/vtkSTLExtractor.h
133 ${${LIBRARY_NAME}_HEADERS_KERNEL}
135 #----------------------------------------------------------------------------
137 #----------------------------------------------------------------------------
138 # LIBRARY SOURCES (TO BE COMPILED)
139 # EITHER LIST ALL .cxx, *.cpp, *.cc IN CURRENT DIR USING NEXT LINE:
140 #FILE(GLOB ${LIBRARY_NAME}_SOURCES *.cxx *.cpp *.cc)
141 # OR MANUALLY LIST YOUR FILES WITH NEXT COMMAND (WITHOUT EXTENSION)
143 SET ( ${LIBRARY_NAME}_SOURCES
144 #src/interface/wxWindows/manualContour.cpp
145 #src/interface/wxWindows/wxMaracasMPR.cxx
146 #src/interface/wxWindows/wxMaracas_ManualTree_MPR.cxx
147 ${${LIBRARY_NAME}_SOURCES_WXWIN}
148 #src/interface/wxWindows/Contour/AutoControlPoints.cxx
149 #src/interface/wxWindows/Contour/ContourCrownWidget.cxx
150 #src/interface/wxWindows/Contour/ContourExtractData.cxx
151 #src/interface/wxWindows/Contour/ContourPropagation.cxx
152 #src/interface/wxWindows/Contour/contoursIntersection.cxx
153 #src/interface/wxWindows/Contour/ContourVOIWidget.cxx
154 #src/interface/wxWindows/Contour/ExtractControlPoints2D.cxx
155 #src/interface/wxWindows/Contour/Propagation.cxx
156 #src/interface/wxWindows/Contour/vectorFunctions.cxx
157 ${${LIBRARY_NAME}_SOURCES_CONTOUR}
158 # src/interface/wxWindows/wxMaracasImageBrowser02.cxx
159 # src/interface/wxWindows/widgets/wxReadingPriorityPanel.cpp
160 #src/interface/wxWindows/widgets/ContourView.cxx
161 #src/interface/wxWindows/widgets/InterfaceVtkPanelWidgets.cxx
162 #src/interface/wxWindows/widgets/LineView.cxx
163 #src/interface/wxWindows/widgets/PointView.cxx
164 #src/interface/wxWindows/widgets/UtilVtk3DGeometriSelection.cxx
165 #src/interface/wxWindows/widgets/vtkClosePolyData.cxx
166 #src/interface/wxWindows/widgets/wxManualTree_MPRWidget.cxx
167 #src/interface/wxWindows/widgets/wxMaracas_ViewerWidget.cxx
168 #src/interface/wxWindows/widgets/wxMaracas_N_ViewersWidget.cxx
169 #src/interface/wxWindows/widgets/wxMaracasIRMView.cxx
170 #src/interface/wxWindows/widgets/wxMaracasIRMViewManager.cxx
171 #src/interface/wxWindows/widgets/wxMPRWidget.cxx
172 #src/interface/wxWindows/widgets/wxMPRBaseData.cxx
173 #src/interface/wxWindows/widgets/wxSTLWidget_03.cxx
174 #src/interface/wxWindows/widgets/wxVTKRenderWindowInteractor.cxx
175 #src/interface/wxWindows/widgets/wxVTKRenderWindowInteractorEditContour.cxx
176 #src/interface/wxWindows/widgets/wxVtkBaseView.cxx
177 ${${LIBRARY_NAME}_SOURCES_WIDGETS}
178 #src/interface/wxWindows/widgets/pPlotter/Histogram.cxx
179 #src/interface/wxWindows/widgets/pPlotter/HistogramDialog.cxx
180 #src/interface/wxWindows/widgets/pPlotter/HistogramWidget.cxx
181 #src/interface/wxWindows/widgets/pPlotter/LogicalColorBar.cxx
182 #src/interface/wxWindows/widgets/pPlotter/mBarRange.cxx
183 #src/interface/wxWindows/widgets/pPlotter/mathplot.cxx
184 #src/interface/wxWindows/widgets/pPlotter/MaximumsDialog.cxx
185 #src/interface/wxWindows/widgets/pPlotter/pColorBar.cxx
186 #src/interface/wxWindows/widgets/pPlotter/pColorPoint.cxx
187 #src/interface/wxWindows/widgets/pPlotter/pFigure.cxx
188 #src/interface/wxWindows/widgets/pPlotter/pFunctionPoint.cxx
189 #src/interface/wxWindows/widgets/pPlotter/pGraphicalFunction.cxx
190 #src/interface/wxWindows/widgets/pPlotter/pHistogram.cxx
191 #src/interface/wxWindows/widgets/pPlotter/pLogicalFunction.cxx
192 #src/interface/wxWindows/widgets/pPlotter/pPlotter.cxx
193 #src/interface/wxWindows/widgets/pPlotter/pPlotterLayer.cxx
194 #src/interface/wxWindows/widgets/pPlotter/pPlotterScaleX.cxx
195 #src/interface/wxWindows/widgets/pPlotter/pPlotterScaleY.cxx
196 #src/interface/wxWindows/widgets/pPlotter/pPlotterWindow.cxx
197 ${${LIBRARY_NAME}_SOURCES_PPLOTTER}
200 #src/kernel/marImageData.cpp
201 #src/kernel/marDicomBase.cpp
202 # src/kernel/marGdcmDicom.cpp
203 #src/kernel/marObject.cpp
204 #src/kernel/volume.cxx
205 #src/kernel/marParameters.cpp
206 #src/kernel/marDynData.cpp
207 #src/kernel/vtkSTLExtractor.cpp
208 ${${LIBRARY_NAME}_SOURCES_KERNEL}
210 #----------------------------------------------------------------------------
211 #jhcl-Start===========================================================================
212 #message(jhcl4${LIBIDO_LIBRARIES})
213 #jhcl-End===========================================================================
215 #----------------------------------------------------------------------------
216 # LIBRARY DEPENDENCIES (LIBRARIES TO LINK WITH)
217 SET ( ${LIBRARY_NAME}_LINK_LIBRARIES
219 ${WXWIDGETS_LIBRARIES}
224 #jhcl-Start===========================================================================
229 #jhcl-End===========================================================================
231 #----------------------------------------------------------------------------
234 #----------------------------------------------------------------------------
235 # MACRO WHICH DOES ALL THE JOB : BUILD AND INSTALL
237 #CREA_ADD_LIBRARY( ${LIBRARY_NAME} )
240 # Ya esta hecho arriba
241 # SET(LIBRARY_NAME ******NOMBRE*******)
243 IF(CREA_VERBOSE_CMAKE)
244 MESSAGE(STATUS "** Creating library ${LIBRARY_NAME}")
245 MESSAGE(STATUS " Headers : ${${LIBRARY_NAME}_HEADERS}")
246 MESSAGE(STATUS " Sources : ${${LIBRARY_NAME}_SOURCES}")
247 MESSAGE(STATUS " Link libs: ${${LIBRARY_NAME}_LINK_LIBRARIES}")
248 ENDIF(CREA_VERBOSE_CMAKE)
253 ADD_LIBRARY (${LIBRARY_NAME} ${${LIBRARY_NAME}_SHARED} ${${LIBRARY_NAME}_SOURCES} ${${LIBRARY_NAME}_HEADERS})
256 TARGET_LINK_LIBRARIES(${LIBRARY_NAME} ${${LIBRARY_NAME}_LINK_LIBRARIES})
258 # Sets the settings for macro CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE
259 SET(${LIBRARY_NAME}_INSTALL_FOLDER ${LIBRARY_NAME})
260 SET(${LIBRARY_NAME}_LIBRARIES ${LIBRARY_NAME})
263 # ${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
264 # ${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
267 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
269 #lib/THIS_DIR/other_headers
270 lib/maracasVisuLib/src
271 #${MARACAS_SOURCE_DIR}/src/axe3DVTK
272 # ${MARACAS_SOURCE_DIR}/src/interface
273 lib/maracasVisuLib/src/kernel
274 #${MARACAS_SOURCE_DIR}/src/SnakeIsoContour+Deriche
275 lib/maracasVisuLib/src/interface/wxWindows
276 lib/maracasVisuLib/src/interface/wxWindows/Contour
277 lib/maracasVisuLib/src/interface/wxWindows/widgets
278 lib/maracasVisuLib/src/interface/wxWindows/widgets/pPlotter
279 lib/maracasVisuLib/../../../
281 IF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
282 SET(CILFC_EXECUTABLE_OUTPUT_REL_PATH ".")
283 ELSE ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
285 CILFC_EXECUTABLE_OUTPUT_REL_PATH
286 ${PROJECT_BINARY_DIR} ${EXECUTABLE_OUTPUT_PATH})
287 ENDIF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
290 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
291 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
292 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS lib)
294 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
295 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
296 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS bin)
298 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS include/${LIBRARY_NAME})
299 SET(${LIBRARY_NAME}_HAS_ADDITIONAL_CONFIG_FILE FALSE)
300 # SET(${LIBRARY_NAME}_ADDITIONAL_CONFIG_FILE
301 # ${PROJECT_SOURCE_DIR}/src/AdditionalcreaImageIOConfig.cmake.in)
302 # SET(${LIBRARY_NAME}_ADDITIONAL_USE_FILE
303 # ${PROJECT_SOURCE_DIR}/src/AdditionalUsecreaImageIO.cmake.in)
305 # Invoke the advanced macro
306 CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
310 FILES ${${LIBRARY_NAME}_HEADERS}
311 DESTINATION ${${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS}
315 TARGETS ${LIBRARY_NAME}
319 TARGETS ${LIBRARY_NAME}
327 #----------------------------------------------------------------------------
330 #---------------------------------------------------------------------------
331 ENDIF ( BUILD_${LIBRARY_NAME} )