1 #----------------------------------------------------------------------------
2 # USER ! SET THE NAME OF YOUR LIBRARY
3 SET ( LIBRARY_NAME creaMaracasVisu )
10 #----------------------------------------------------------------------------
12 #----------------------------------------------------------------------------
13 # CREATES A USER OPTION IN CMAKE
14 OPTION ( BUILD_${LIBRARY_NAME} "Build ${LIBRARY_NAME} library ?" ON)
16 OPTION ( EXPORTS_MaracasKernel "Build ${LIBRARY_NAME} library ?" ON)
17 IF (EXPORTS_MaracasKernel)
18 SET(MaracasKernel_EXPORTS)
19 ADD_DEFINITIONS (-DMaracasKernel_EXPORTS)
20 ENDIF(EXPORTS_MaracasKernel)
22 #----------------------------------------------------------------------------
23 IF ( BUILD_${LIBRARY_NAME} )
24 #----------------------------------------------------------------------------
26 #----------------------------------------------------------------------------
28 #----------------------------------------------------------------------------
30 #message(jhcl\n\n ${crea_LIBRARIES})
31 #INCLUDE(include/Modules/MARACAS_Find_LIBIDO.cmake)
32 #SET(CREA_LIBRARIES C:/creaBin/Debug/crea.lib)
34 #jhcl-End===========================================================================
35 #----------------------------------------------------------------------------
36 # LIBRARY HEADERS (TO BE INSTALLED)
37 # EITHER LIST ALL .h IN CURRENT DIR USING NEXT LINE:
38 #FILE(GLOB ${LIBRARY_NAME}_HEADERS "*.h")
39 # OR MANUALLY LIST YOUR HEADERS WITH NEXT COMMAND
41 FILE(GLOB ${LIBRARY_NAME}_HEADERS_WXWIN "src/interface/wxWindows/*.h")
42 FILE(GLOB ${LIBRARY_NAME}_SOURCES_WXWIN src/interface/wxWindows/*.cxx src/interface/wxWindows/*.cpp src/interface/wxWindows/*.cc)
44 FILE(GLOB ${LIBRARY_NAME}_HEADERS_CONTOUR "src/interface/wxWindows/Contour/*.h")
45 FILE(GLOB ${LIBRARY_NAME}_SOURCES_CONTOUR src/interface/wxWindows/Contour/*.cxx src/interface/wxWindows/Contour/*.cpp src/interface/wxWindows/Contour/*.cc)
47 FILE(GLOB ${LIBRARY_NAME}_HEADERS_ThresholdImageView "src/interface/wxWindows/widgets/ThresholdImageView/*.h")
48 FILE(GLOB ${LIBRARY_NAME}_SOURCES_ThresholdImageView src/interface/wxWindows/widgets/ThresholdImageView/*.cxx src/interface/wxWindows/widgets/ThresholdImageView/*.cpp src/interface/wxWindows/widgets/ThresholdImageView/*.cc)
50 FILE(GLOB ${LIBRARY_NAME}_HEADERS_WIDGETS "src/interface/wxWindows/widgets/*.h")
51 FILE(GLOB ${LIBRARY_NAME}_SOURCES_WIDGETS src/interface/wxWindows/widgets/*.cxx src/interface/wxWindows/widgets/*.cpp src/interface/wxWindows/widgets/*.cc)
53 FILE(GLOB ${LIBRARY_NAME}_HEADERS_PPLOTTER "src/interface/wxWindows/widgets/pPlotter/*.h")
54 FILE(GLOB ${LIBRARY_NAME}_SOURCES_PPLOTTER src/interface/wxWindows/widgets/pPlotter/*.cxx src/interface/wxWindows/widgets/pPlotter/*.cpp src/interface/wxWindows/widgets/pPlotter/*.cc)
57 FILE(GLOB ${LIBRARY_NAME}_HEADERS_CBUTTONCONTAINER "src/interface/wxWindows/widgets/creaButtonContainer/model/*.h" "src/interface/wxWindows/widgets/creaButtonContainer/model/*.txx" "src/interface/wxWindows/widgets/creaButtonContainer/view/*.h" "src/interface/wxWindows/widgets/creaButtonContainer/controller/*.h" )
58 FILE(GLOB ${LIBRARY_NAME}_SOURCES_CBUTTONCONTAINER src/interface/wxWindows/widgets/creaButtonContainer/model/*.cxx src/interface/wxWindows/widgets/creaButtonContainer/view/*.cxx src/interface/wxWindows/widgets/creaButtonContainer/controller/*.cxx )
60 FILE(GLOB ${LIBRARY_NAME}_HEADERS_CPBUTTONCONTAINER "src/interface/wxWindows/widgets/creaPanelButtonContainer/*.h" )
61 FILE(GLOB ${LIBRARY_NAME}_SOURCES_CPBUTTONCONTAINER src/interface/wxWindows/widgets/creaPanelButtonContainer/*.cxx )
64 FILE(GLOB ${LIBRARY_NAME}_HEADERS_MANUAL_CONTOUR "src/interface/wxWindows/widgets/manualContour/*.h")
65 FILE(GLOB ${LIBRARY_NAME}_SOURCES_MANUAL_CONTOUR src/interface/wxWindows/widgets/manualContour/*.cpp )
67 FILE(GLOB ${LIBRARY_NAME}_HEADERS_MANUAL_PAINT "src/interface/wxWindows/widgets/manualPaint/*.h")
68 FILE(GLOB ${LIBRARY_NAME}_SOURCES_MANUAL_PAINT src/interface/wxWindows/widgets/manualPaint/*.cpp )
70 FILE(GLOB ${LIBRARY_NAME}_HEADERS_KERNEL "src/kernel/*.h")
71 FILE(GLOB ${LIBRARY_NAME}_SOURCES_KERNEL src/kernel/*.cxx src/kernel/*.cpp src/kernel/*.cc)
73 FILE(GLOB ${LIBRARY_NAME}_HEADERS_CUTMODULE src/CutModule/interface/*.h src/CutModule/kernel/*.h)
74 FILE(GLOB ${LIBRARY_NAME}_SOURCES_CUTMODULE src/CutModule/interface/*.cxx src/CutModule/kernel/*.cxx)
77 SET ( ${LIBRARY_NAME}_HEADERS
78 ${${LIBRARY_NAME}_HEADERS_WXWIN}
79 ${${LIBRARY_NAME}_HEADERS_CONTOUR}
80 ${${LIBRARY_NAME}_HEADERS_ThresholdImageView}
81 ${${LIBRARY_NAME}_HEADERS_WIDGETS}
82 ${${LIBRARY_NAME}_HEADERS_PPLOTTER}
83 ${${LIBRARY_NAME}_HEADERS_MANUAL_CONTOUR}
84 ${${LIBRARY_NAME}_HEADERS_MANUAL_PAINT}
86 ${${LIBRARY_NAME}_HEADERS_KERNEL}
87 ${${LIBRARY_NAME}_HEADERS_CUTMODULE}
88 ${${LIBRARY_NAME}_HEADERS_CBUTTONCONTAINER}
89 ${${LIBRARY_NAME}_HEADERS_CPBUTTONCONTAINER}
92 #----------------------------------------------------------------------------
94 #----------------------------------------------------------------------------
95 # LIBRARY SOURCES (TO BE COMPILED)
96 # EITHER LIST ALL .cxx, *.cpp, *.cc IN CURRENT DIR USING NEXT LINE:
97 #FILE(GLOB ${LIBRARY_NAME}_SOURCES *.cxx *.cpp *.cc)
98 # OR MANUALLY LIST YOUR FILES WITH NEXT COMMAND (WITHOUT EXTENSION)
100 SET ( ${LIBRARY_NAME}_SOURCES
101 ${${LIBRARY_NAME}_SOURCES_WXWIN}
102 ${${LIBRARY_NAME}_SOURCES_CONTOUR}
103 ${${LIBRARY_NAME}_SOURCES_ThresholdImageView}
104 ${${LIBRARY_NAME}_SOURCES_WIDGETS}
105 ${${LIBRARY_NAME}_SOURCES_PPLOTTER}
106 ${${LIBRARY_NAME}_SOURCES_MANUAL_CONTOUR}
107 ${${LIBRARY_NAME}_SOURCES_MANUAL_PAINT}
108 ${${LIBRARY_NAME}_SOURCES_KERNEL}
109 ${${LIBRARY_NAME}_SOURCES_CUTMODULE}
110 ${${LIBRARY_NAME}_SOURCES_CBUTTONCONTAINER}
111 ${${LIBRARY_NAME}_SOURCES_CPBUTTONCONTAINER}
113 #----------------------------------------------------------------------------
114 #jhcl-Start===========================================================================
115 #message(jhcl4${LIBIDO_LIBRARIES})
116 #jhcl-End===========================================================================
118 #----------------------------------------------------------------------------
119 # LIBRARY DEPENDENCIES (LIBRARIES TO LINK WITH)
120 SET ( ${LIBRARY_NAME}_LINK_LIBRARIES
122 ${WXWIDGETS_LIBRARIES}
127 #jhcl-Start===========================================================================
132 #jhcl-End===========================================================================
133 #creaMaracasVisu_CutModule_interface
135 #----------------------------------------------------------------------------
138 #----------------------------------------------------------------------------
139 # MACRO WHICH DOES ALL THE JOB : BUILD AND INSTALL
141 #CREA_ADD_LIBRARY( ${LIBRARY_NAME} )
144 # Ya esta hecho arriba
145 # SET(LIBRARY_NAME ******NOMBRE*******)
147 IF(CREA_VERBOSE_CMAKE)
148 MESSAGE(STATUS "** Creating library ${LIBRARY_NAME}")
149 MESSAGE(STATUS " Headers : ${${LIBRARY_NAME}_HEADERS}")
150 MESSAGE(STATUS " Sources : ${${LIBRARY_NAME}_SOURCES}")
151 MESSAGE(STATUS " Link libs: ${${LIBRARY_NAME}_LINK_LIBRARIES}")
152 ENDIF(CREA_VERBOSE_CMAKE)
157 ADD_LIBRARY (${LIBRARY_NAME} ${${LIBRARY_NAME}_SHARED} ${${LIBRARY_NAME}_SOURCES} ${${LIBRARY_NAME}_HEADERS})
160 TARGET_LINK_LIBRARIES(${LIBRARY_NAME} ${${LIBRARY_NAME}_LINK_LIBRARIES})
162 # Sets the settings for macro CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE
163 SET(${LIBRARY_NAME}_INSTALL_FOLDER ${LIBRARY_NAME})
164 SET(${LIBRARY_NAME}_LIBRARIES ${LIBRARY_NAME}
171 KernelSurfaceRenderer )
174 # ${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
175 # ${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
178 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
180 #lib/THIS_DIR/other_headers
181 lib/maracasVisuLib/src
182 #${MARACAS_SOURCE_DIR}/src/axe3DVTK
183 # ${MARACAS_SOURCE_DIR}/src/interface
184 lib/maracasVisuLib/src/kernel
185 #${MARACAS_SOURCE_DIR}/src/SnakeIsoContour+Deriche
186 lib/maracasVisuLib/src/interface/wxWindows
187 lib/maracasVisuLib/src/interface/wxWindows/Contour
188 lib/maracasVisuLib/src/interface/wxWindows/widgets
189 lib/maracasVisuLib/src/interface/wxWindows/widgets/pPlotter
190 lib/maracasVisuLib/src/interface/wxWindows/widgets/manualContour
191 lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView
192 lib/GUI/Base/SurfaceRenderer
193 lib/GUI/Base/VolumeRenderer
194 lib/GUI/Qt/SurfaceRenderer
196 lib/GUI/Qt/VolumeRenderer
197 lib/GUI/Wx/SurfaceRenderer
198 lib/GUI/Wx/VolumeRenderer
199 lib/Kernel/VTKObjects/SurfaceRenderer
200 lib/Kernel/VTKObjects/ViewerWidgets
201 lib/Kernel/VTKObjects/VolumeRenderer
202 lib/maracasVisuLib/../../../
206 IF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
207 SET(CILFC_EXECUTABLE_OUTPUT_REL_PATH ".")
208 ELSE ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
210 CILFC_EXECUTABLE_OUTPUT_REL_PATH
211 ${PROJECT_BINARY_DIR} ${EXECUTABLE_OUTPUT_PATH})
212 ENDIF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
215 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
216 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS ${CREAMARACASVISU_LIB_PATH} )
218 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
219 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
220 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS bin)
222 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS include/${LIBRARY_NAME})
223 SET(${LIBRARY_NAME}_HAS_ADDITIONAL_CONFIG_FILE FALSE)
224 # SET(${LIBRARY_NAME}_ADDITIONAL_CONFIG_FILE
225 # ${PROJECT_SOURCE_DIR}/src/AdditionalcreaImageIOConfig.cmake.in)
226 # SET(${LIBRARY_NAME}_ADDITIONAL_USE_FILE
227 # ${PROJECT_SOURCE_DIR}/src/AdditionalUsecreaImageIO.cmake.in)
229 # Invoke the advanced macro
232 CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
236 FILES ${${LIBRARY_NAME}_HEADERS}
237 DESTINATION ${${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS}
241 TARGETS ${LIBRARY_NAME}
245 TARGETS ${LIBRARY_NAME}
246 DESTINATION ${CREAMARACASVISU_LIB_PATH})
249 #----------------------------------------------------------------------------
251 #---------------------------------------------------------------------------
252 ENDIF ( BUILD_${LIBRARY_NAME} )
254 ADD_SUBDIRECTORY(src)