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)
56 FILE(GLOB ${LIBRARY_NAME}_HEADERS_MANUAL_CONTOUR "src/interface/wxWindows/widgets/manualContour/*.h")
57 FILE(GLOB ${LIBRARY_NAME}_SOURCES_MANUAL_CONTOUR src/interface/wxWindows/widgets/manualContour/*.cpp )
59 FILE(GLOB ${LIBRARY_NAME}_HEADERS_MANUAL_PAINT "src/interface/wxWindows/widgets/manualPaint/*.h")
60 FILE(GLOB ${LIBRARY_NAME}_SOURCES_MANUAL_PAINT src/interface/wxWindows/widgets/manualPaint/*.cpp )
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 ${${LIBRARY_NAME}_HEADERS_WXWIN}
68 ${${LIBRARY_NAME}_HEADERS_CONTOUR}
69 ${${LIBRARY_NAME}_HEADERS_ThresholdImageView}
70 ${${LIBRARY_NAME}_HEADERS_WIDGETS}
71 ${${LIBRARY_NAME}_HEADERS_PPLOTTER}
72 ${${LIBRARY_NAME}_HEADERS_MANUAL_CONTOUR}
73 ${${LIBRARY_NAME}_HEADERS_MANUAL_PAINT}
75 ${${LIBRARY_NAME}_HEADERS_KERNEL}
77 #----------------------------------------------------------------------------
79 #----------------------------------------------------------------------------
80 # LIBRARY SOURCES (TO BE COMPILED)
81 # EITHER LIST ALL .cxx, *.cpp, *.cc IN CURRENT DIR USING NEXT LINE:
82 #FILE(GLOB ${LIBRARY_NAME}_SOURCES *.cxx *.cpp *.cc)
83 # OR MANUALLY LIST YOUR FILES WITH NEXT COMMAND (WITHOUT EXTENSION)
85 SET ( ${LIBRARY_NAME}_SOURCES
86 ${${LIBRARY_NAME}_SOURCES_WXWIN}
87 ${${LIBRARY_NAME}_SOURCES_CONTOUR}
88 ${${LIBRARY_NAME}_SOURCES_ThresholdImageView}
89 ${${LIBRARY_NAME}_SOURCES_WIDGETS}
90 ${${LIBRARY_NAME}_SOURCES_PPLOTTER}
91 ${${LIBRARY_NAME}_SOURCES_MANUAL_CONTOUR}
92 ${${LIBRARY_NAME}_SOURCES_MANUAL_PAINT}
93 ${${LIBRARY_NAME}_SOURCES_KERNEL}
95 #----------------------------------------------------------------------------
96 #jhcl-Start===========================================================================
97 #message(jhcl4${LIBIDO_LIBRARIES})
98 #jhcl-End===========================================================================
100 #----------------------------------------------------------------------------
101 # LIBRARY DEPENDENCIES (LIBRARIES TO LINK WITH)
102 SET ( ${LIBRARY_NAME}_LINK_LIBRARIES
104 ${WXWIDGETS_LIBRARIES}
109 #jhcl-Start===========================================================================
114 #jhcl-End===========================================================================
115 creaMaracasVisu_CutModule_interface
117 #----------------------------------------------------------------------------
120 #----------------------------------------------------------------------------
121 # MACRO WHICH DOES ALL THE JOB : BUILD AND INSTALL
123 #CREA_ADD_LIBRARY( ${LIBRARY_NAME} )
126 # Ya esta hecho arriba
127 # SET(LIBRARY_NAME ******NOMBRE*******)
129 IF(CREA_VERBOSE_CMAKE)
130 MESSAGE(STATUS "** Creating library ${LIBRARY_NAME}")
131 MESSAGE(STATUS " Headers : ${${LIBRARY_NAME}_HEADERS}")
132 MESSAGE(STATUS " Sources : ${${LIBRARY_NAME}_SOURCES}")
133 MESSAGE(STATUS " Link libs: ${${LIBRARY_NAME}_LINK_LIBRARIES}")
134 ENDIF(CREA_VERBOSE_CMAKE)
139 ADD_LIBRARY (${LIBRARY_NAME} ${${LIBRARY_NAME}_SHARED} ${${LIBRARY_NAME}_SOURCES} ${${LIBRARY_NAME}_HEADERS})
142 TARGET_LINK_LIBRARIES(${LIBRARY_NAME} ${${LIBRARY_NAME}_LINK_LIBRARIES})
144 # Sets the settings for macro CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE
145 SET(${LIBRARY_NAME}_INSTALL_FOLDER ${LIBRARY_NAME})
146 SET(${LIBRARY_NAME}_LIBRARIES ${LIBRARY_NAME})
149 # ${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
150 # ${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
153 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
155 #lib/THIS_DIR/other_headers
156 lib/maracasVisuLib/src
157 #${MARACAS_SOURCE_DIR}/src/axe3DVTK
158 # ${MARACAS_SOURCE_DIR}/src/interface
159 lib/maracasVisuLib/src/kernel
160 #${MARACAS_SOURCE_DIR}/src/SnakeIsoContour+Deriche
161 lib/maracasVisuLib/src/interface/wxWindows
162 lib/maracasVisuLib/src/interface/wxWindows/Contour
163 lib/maracasVisuLib/src/interface/wxWindows/widgets
164 lib/maracasVisuLib/src/interface/wxWindows/widgets/pPlotter
165 lib/maracasVisuLib/src/interface/wxWindows/widgets/manualContour
166 lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView
167 lib/maracasVisuLib/../../../
171 IF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
172 SET(CILFC_EXECUTABLE_OUTPUT_REL_PATH ".")
173 ELSE ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
175 CILFC_EXECUTABLE_OUTPUT_REL_PATH
176 ${PROJECT_BINARY_DIR} ${EXECUTABLE_OUTPUT_PATH})
177 ENDIF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
180 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
181 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS ${CREAMARACASVISU_LIB_PATH} )
183 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
184 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
185 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS bin)
187 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS include/${LIBRARY_NAME})
188 SET(${LIBRARY_NAME}_HAS_ADDITIONAL_CONFIG_FILE FALSE)
189 # SET(${LIBRARY_NAME}_ADDITIONAL_CONFIG_FILE
190 # ${PROJECT_SOURCE_DIR}/src/AdditionalcreaImageIOConfig.cmake.in)
191 # SET(${LIBRARY_NAME}_ADDITIONAL_USE_FILE
192 # ${PROJECT_SOURCE_DIR}/src/AdditionalUsecreaImageIO.cmake.in)
194 # Invoke the advanced macro
197 CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
201 FILES ${${LIBRARY_NAME}_HEADERS}
202 DESTINATION ${${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS}
206 TARGETS ${LIBRARY_NAME}
210 TARGETS ${LIBRARY_NAME}
211 DESTINATION ${CREAMARACASVISU_LIB_PATH})
214 #----------------------------------------------------------------------------
216 #---------------------------------------------------------------------------
217 ENDIF ( BUILD_${LIBRARY_NAME} )
219 ADD_SUBDIRECTORY(src)