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 #----------------------------------------------------------------------------
29 #jhcl-Start===========================================================================
33 #${MARACAS_SOURCE_DIR}/src/axe3DVTK
34 # ${MARACAS_SOURCE_DIR}/src/interface
36 #${MARACAS_SOURCE_DIR}/src/SnakeIsoContour+Deriche
37 src/interface/wxWindows
38 src/interface/wxWindows/Contour
39 src/interface/wxWindows/widgets
40 src/interface/wxWindows/widgets/pPlotter
41 src/interface/wxWindows/widgets/manualContour
42 src/interface/wxWindows/widgets/manualPaint
43 src/interface/wxWindows/widgets/ThresholdImageView
44 src/CutModule/interface
49 #message(jhcl\n\n ${crea_LIBRARIES})
50 #INCLUDE(include/Modules/MARACAS_Find_LIBIDO.cmake)
51 #SET(CREA_LIBRARIES C:/creaBin/Debug/crea.lib)
53 #jhcl-End===========================================================================
54 #----------------------------------------------------------------------------
55 # LIBRARY HEADERS (TO BE INSTALLED)
56 # EITHER LIST ALL .h IN CURRENT DIR USING NEXT LINE:
57 #FILE(GLOB ${LIBRARY_NAME}_HEADERS "*.h")
58 # OR MANUALLY LIST YOUR HEADERS WITH NEXT COMMAND
60 FILE(GLOB ${LIBRARY_NAME}_HEADERS_WXWIN "src/interface/wxWindows/*.h")
61 FILE(GLOB ${LIBRARY_NAME}_SOURCES_WXWIN src/interface/wxWindows/*.cxx src/interface/wxWindows/*.cpp src/interface/wxWindows/*.cc)
63 FILE(GLOB ${LIBRARY_NAME}_HEADERS_CONTOUR "src/interface/wxWindows/Contour/*.h")
64 FILE(GLOB ${LIBRARY_NAME}_SOURCES_CONTOUR src/interface/wxWindows/Contour/*.cxx src/interface/wxWindows/Contour/*.cpp src/interface/wxWindows/Contour/*.cc)
66 FILE(GLOB ${LIBRARY_NAME}_HEADERS_ThresholdImageView "src/interface/wxWindows/widgets/ThresholdImageView/*.h")
67 FILE(GLOB ${LIBRARY_NAME}_SOURCES_ThresholdImageView src/interface/wxWindows/widgets/ThresholdImageView/*.cxx src/interface/wxWindows/widgets/ThresholdImageView/*.cpp src/interface/wxWindows/widgets/ThresholdImageView/*.cc)
69 FILE(GLOB ${LIBRARY_NAME}_HEADERS_WIDGETS "src/interface/wxWindows/widgets/*.h")
70 FILE(GLOB ${LIBRARY_NAME}_SOURCES_WIDGETS src/interface/wxWindows/widgets/*.cxx src/interface/wxWindows/widgets/*.cpp src/interface/wxWindows/widgets/*.cc)
72 FILE(GLOB ${LIBRARY_NAME}_HEADERS_PPLOTTER "src/interface/wxWindows/widgets/pPlotter/*.h")
73 FILE(GLOB ${LIBRARY_NAME}_SOURCES_PPLOTTER src/interface/wxWindows/widgets/pPlotter/*.cxx src/interface/wxWindows/widgets/pPlotter/*.cpp src/interface/wxWindows/widgets/pPlotter/*.cc)
75 FILE(GLOB ${LIBRARY_NAME}_HEADERS_MANUAL_CONTOUR "src/interface/wxWindows/widgets/manualContour/*.h")
76 FILE(GLOB ${LIBRARY_NAME}_SOURCES_MANUAL_CONTOUR src/interface/wxWindows/widgets/manualContour/*.cpp )
78 FILE(GLOB ${LIBRARY_NAME}_HEADERS_MANUAL_PAINT "src/interface/wxWindows/widgets/manualPaint/*.h")
79 FILE(GLOB ${LIBRARY_NAME}_SOURCES_MANUAL_PAINT src/interface/wxWindows/widgets/manualPaint/*.cpp )
81 FILE(GLOB ${LIBRARY_NAME}_HEADERS_KERNEL "src/kernel/*.h")
82 FILE(GLOB ${LIBRARY_NAME}_SOURCES_KERNEL src/kernel/*.cxx src/kernel/*.cpp src/kernel/*.cc)
85 SET ( ${LIBRARY_NAME}_HEADERS
86 ${${LIBRARY_NAME}_HEADERS_WXWIN}
87 ${${LIBRARY_NAME}_HEADERS_CONTOUR}
88 ${${LIBRARY_NAME}_HEADERS_ThresholdImageView}
89 ${${LIBRARY_NAME}_HEADERS_WIDGETS}
90 ${${LIBRARY_NAME}_HEADERS_PPLOTTER}
91 ${${LIBRARY_NAME}_HEADERS_MANUAL_CONTOUR}
92 ${${LIBRARY_NAME}_HEADERS_MANUAL_PAINT}
94 ${${LIBRARY_NAME}_HEADERS_KERNEL}
96 #----------------------------------------------------------------------------
98 #----------------------------------------------------------------------------
99 # LIBRARY SOURCES (TO BE COMPILED)
100 # EITHER LIST ALL .cxx, *.cpp, *.cc IN CURRENT DIR USING NEXT LINE:
101 #FILE(GLOB ${LIBRARY_NAME}_SOURCES *.cxx *.cpp *.cc)
102 # OR MANUALLY LIST YOUR FILES WITH NEXT COMMAND (WITHOUT EXTENSION)
104 SET ( ${LIBRARY_NAME}_SOURCES
105 ${${LIBRARY_NAME}_SOURCES_WXWIN}
106 ${${LIBRARY_NAME}_SOURCES_CONTOUR}
107 ${${LIBRARY_NAME}_SOURCES_ThresholdImageView}
108 ${${LIBRARY_NAME}_SOURCES_WIDGETS}
109 ${${LIBRARY_NAME}_SOURCES_PPLOTTER}
110 ${${LIBRARY_NAME}_SOURCES_MANUAL_CONTOUR}
111 ${${LIBRARY_NAME}_SOURCES_MANUAL_PAINT}
112 ${${LIBRARY_NAME}_SOURCES_KERNEL}
114 #----------------------------------------------------------------------------
115 #jhcl-Start===========================================================================
116 #message(jhcl4${LIBIDO_LIBRARIES})
117 #jhcl-End===========================================================================
119 #----------------------------------------------------------------------------
120 # LIBRARY DEPENDENCIES (LIBRARIES TO LINK WITH)
121 SET ( ${LIBRARY_NAME}_LINK_LIBRARIES
123 ${WXWIDGETS_LIBRARIES}
128 #jhcl-Start===========================================================================
133 #jhcl-End===========================================================================
134 creaMaracasVisu_CutModule_interface
136 #----------------------------------------------------------------------------
139 #----------------------------------------------------------------------------
140 # MACRO WHICH DOES ALL THE JOB : BUILD AND INSTALL
142 #CREA_ADD_LIBRARY( ${LIBRARY_NAME} )
145 # Ya esta hecho arriba
146 # SET(LIBRARY_NAME ******NOMBRE*******)
148 IF(CREA_VERBOSE_CMAKE)
149 MESSAGE(STATUS "** Creating library ${LIBRARY_NAME}")
150 MESSAGE(STATUS " Headers : ${${LIBRARY_NAME}_HEADERS}")
151 MESSAGE(STATUS " Sources : ${${LIBRARY_NAME}_SOURCES}")
152 MESSAGE(STATUS " Link libs: ${${LIBRARY_NAME}_LINK_LIBRARIES}")
153 ENDIF(CREA_VERBOSE_CMAKE)
158 ADD_LIBRARY (${LIBRARY_NAME} ${${LIBRARY_NAME}_SHARED} ${${LIBRARY_NAME}_SOURCES} ${${LIBRARY_NAME}_HEADERS})
161 TARGET_LINK_LIBRARIES(${LIBRARY_NAME} ${${LIBRARY_NAME}_LINK_LIBRARIES})
163 # Sets the settings for macro CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE
164 SET(${LIBRARY_NAME}_INSTALL_FOLDER ${LIBRARY_NAME})
165 SET(${LIBRARY_NAME}_LIBRARIES ${LIBRARY_NAME})
168 # ${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
169 # ${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
172 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
174 #lib/THIS_DIR/other_headers
175 lib/maracasVisuLib/src
176 #${MARACAS_SOURCE_DIR}/src/axe3DVTK
177 # ${MARACAS_SOURCE_DIR}/src/interface
178 lib/maracasVisuLib/src/kernel
179 #${MARACAS_SOURCE_DIR}/src/SnakeIsoContour+Deriche
180 lib/maracasVisuLib/src/interface/wxWindows
181 lib/maracasVisuLib/src/interface/wxWindows/Contour
182 lib/maracasVisuLib/src/interface/wxWindows/widgets
183 lib/maracasVisuLib/src/interface/wxWindows/widgets/pPlotter
184 lib/maracasVisuLib/src/interface/wxWindows/widgets/manualContour
185 lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView
186 lib/maracasVisuLib/../../../
188 IF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
189 SET(CILFC_EXECUTABLE_OUTPUT_REL_PATH ".")
190 ELSE ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
192 CILFC_EXECUTABLE_OUTPUT_REL_PATH
193 ${PROJECT_BINARY_DIR} ${EXECUTABLE_OUTPUT_PATH})
194 ENDIF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
197 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
198 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS ${CREAMARACASVISU_LIB_PATH} )
200 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
201 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
202 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS bin)
204 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS include/${LIBRARY_NAME})
205 SET(${LIBRARY_NAME}_HAS_ADDITIONAL_CONFIG_FILE FALSE)
206 # SET(${LIBRARY_NAME}_ADDITIONAL_CONFIG_FILE
207 # ${PROJECT_SOURCE_DIR}/src/AdditionalcreaImageIOConfig.cmake.in)
208 # SET(${LIBRARY_NAME}_ADDITIONAL_USE_FILE
209 # ${PROJECT_SOURCE_DIR}/src/AdditionalUsecreaImageIO.cmake.in)
211 # Invoke the advanced macro
214 CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
218 FILES ${${LIBRARY_NAME}_HEADERS}
219 DESTINATION ${${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS}
223 TARGETS ${LIBRARY_NAME}
227 TARGETS ${LIBRARY_NAME}
228 DESTINATION ${CREAMARACASVISU_LIB_PATH})
231 #----------------------------------------------------------------------------
233 #---------------------------------------------------------------------------
234 ENDIF ( BUILD_${LIBRARY_NAME} )
236 ADD_SUBDIRECTORY(src)