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/ThresholdImageView
43 src/CutModule/interface
48 #message(jhcl\n\n ${crea_LIBRARIES})
49 #INCLUDE(include/Modules/MARACAS_Find_LIBIDO.cmake)
50 #SET(CREA_LIBRARIES C:/creaBin/Debug/crea.lib)
52 #jhcl-End===========================================================================
53 #----------------------------------------------------------------------------
54 # LIBRARY HEADERS (TO BE INSTALLED)
55 # EITHER LIST ALL .h IN CURRENT DIR USING NEXT LINE:
56 #FILE(GLOB ${LIBRARY_NAME}_HEADERS "*.h")
57 # OR MANUALLY LIST YOUR HEADERS WITH NEXT COMMAND
59 FILE(GLOB ${LIBRARY_NAME}_HEADERS_WXWIN "src/interface/wxWindows/*.h")
60 FILE(GLOB ${LIBRARY_NAME}_SOURCES_WXWIN src/interface/wxWindows/*.cxx src/interface/wxWindows/*.cpp src/interface/wxWindows/*.cc)
62 FILE(GLOB ${LIBRARY_NAME}_HEADERS_CONTOUR "src/interface/wxWindows/Contour/*.h")
63 FILE(GLOB ${LIBRARY_NAME}_SOURCES_CONTOUR src/interface/wxWindows/Contour/*.cxx src/interface/wxWindows/Contour/*.cpp src/interface/wxWindows/Contour/*.cc)
65 FILE(GLOB ${LIBRARY_NAME}_HEADERS_ThresholdImageView "src/interface/wxWindows/widgets/ThresholdImageView/*.h")
66 FILE(GLOB ${LIBRARY_NAME}_SOURCES_ThresholdImageView src/interface/wxWindows/widgets/ThresholdImageView/*.cxx src/interface/wxWindows/widgets/ThresholdImageView/*.cpp src/interface/wxWindows/widgets/ThresholdImageView/*.cc)
68 FILE(GLOB ${LIBRARY_NAME}_HEADERS_WIDGETS "src/interface/wxWindows/widgets/*.h")
69 FILE(GLOB ${LIBRARY_NAME}_SOURCES_WIDGETS src/interface/wxWindows/widgets/*.cxx src/interface/wxWindows/widgets/*.cpp src/interface/wxWindows/widgets/*.cc)
71 FILE(GLOB ${LIBRARY_NAME}_HEADERS_PPLOTTER "src/interface/wxWindows/widgets/pPlotter/*.h")
72 FILE(GLOB ${LIBRARY_NAME}_SOURCES_PPLOTTER src/interface/wxWindows/widgets/pPlotter/*.cxx src/interface/wxWindows/widgets/pPlotter/*.cpp src/interface/wxWindows/widgets/pPlotter/*.cc)
74 FILE(GLOB ${LIBRARY_NAME}_HEADERS_MANUAL_CONTOUR "src/interface/wxWindows/widgets/manualContour/*.h")
75 FILE(GLOB ${LIBRARY_NAME}_SOURCES_MANUAL_CONTOUR src/interface/wxWindows/widgets/manualContour/*.cpp )
77 FILE(GLOB ${LIBRARY_NAME}_HEADERS_KERNEL "src/kernel/*.h")
78 FILE(GLOB ${LIBRARY_NAME}_SOURCES_KERNEL src/kernel/*.cxx src/kernel/*.cpp src/kernel/*.cc)
81 SET ( ${LIBRARY_NAME}_HEADERS
82 ${${LIBRARY_NAME}_HEADERS_WXWIN}
83 ${${LIBRARY_NAME}_HEADERS_CONTOUR}
84 ${${LIBRARY_NAME}_HEADERS_ThresholdImageView}
85 ${${LIBRARY_NAME}_HEADERS_WIDGETS}
86 ${${LIBRARY_NAME}_HEADERS_PPLOTTER}
87 ${${LIBRARY_NAME}_HEADERS_MANUAL_CONTOUR}
89 ${${LIBRARY_NAME}_HEADERS_KERNEL}
91 #----------------------------------------------------------------------------
93 #----------------------------------------------------------------------------
94 # LIBRARY SOURCES (TO BE COMPILED)
95 # EITHER LIST ALL .cxx, *.cpp, *.cc IN CURRENT DIR USING NEXT LINE:
96 #FILE(GLOB ${LIBRARY_NAME}_SOURCES *.cxx *.cpp *.cc)
97 # OR MANUALLY LIST YOUR FILES WITH NEXT COMMAND (WITHOUT EXTENSION)
99 SET ( ${LIBRARY_NAME}_SOURCES
100 ${${LIBRARY_NAME}_SOURCES_WXWIN}
101 ${${LIBRARY_NAME}_SOURCES_CONTOUR}
102 ${${LIBRARY_NAME}_SOURCES_ThresholdImageView}
103 ${${LIBRARY_NAME}_SOURCES_WIDGETS}
104 ${${LIBRARY_NAME}_SOURCES_PPLOTTER}
105 ${${LIBRARY_NAME}_SOURCES_MANUAL_CONTOUR}
106 ${${LIBRARY_NAME}_SOURCES_KERNEL}
108 #----------------------------------------------------------------------------
109 #jhcl-Start===========================================================================
110 #message(jhcl4${LIBIDO_LIBRARIES})
111 #jhcl-End===========================================================================
113 #----------------------------------------------------------------------------
114 # LIBRARY DEPENDENCIES (LIBRARIES TO LINK WITH)
115 SET ( ${LIBRARY_NAME}_LINK_LIBRARIES
117 ${WXWIDGETS_LIBRARIES}
122 #jhcl-Start===========================================================================
127 #jhcl-End===========================================================================
128 creaMaracasVisu_CutModule_interface
130 #----------------------------------------------------------------------------
133 #----------------------------------------------------------------------------
134 # MACRO WHICH DOES ALL THE JOB : BUILD AND INSTALL
136 #CREA_ADD_LIBRARY( ${LIBRARY_NAME} )
139 # Ya esta hecho arriba
140 # SET(LIBRARY_NAME ******NOMBRE*******)
142 IF(CREA_VERBOSE_CMAKE)
143 MESSAGE(STATUS "** Creating library ${LIBRARY_NAME}")
144 MESSAGE(STATUS " Headers : ${${LIBRARY_NAME}_HEADERS}")
145 MESSAGE(STATUS " Sources : ${${LIBRARY_NAME}_SOURCES}")
146 MESSAGE(STATUS " Link libs: ${${LIBRARY_NAME}_LINK_LIBRARIES}")
147 ENDIF(CREA_VERBOSE_CMAKE)
152 ADD_LIBRARY (${LIBRARY_NAME} ${${LIBRARY_NAME}_SHARED} ${${LIBRARY_NAME}_SOURCES} ${${LIBRARY_NAME}_HEADERS})
155 TARGET_LINK_LIBRARIES(${LIBRARY_NAME} ${${LIBRARY_NAME}_LINK_LIBRARIES})
157 # Sets the settings for macro CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE
158 SET(${LIBRARY_NAME}_INSTALL_FOLDER ${LIBRARY_NAME})
159 SET(${LIBRARY_NAME}_LIBRARIES ${LIBRARY_NAME})
162 # ${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
163 # ${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
166 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
168 #lib/THIS_DIR/other_headers
169 lib/maracasVisuLib/src
170 #${MARACAS_SOURCE_DIR}/src/axe3DVTK
171 # ${MARACAS_SOURCE_DIR}/src/interface
172 lib/maracasVisuLib/src/kernel
173 #${MARACAS_SOURCE_DIR}/src/SnakeIsoContour+Deriche
174 lib/maracasVisuLib/src/interface/wxWindows
175 lib/maracasVisuLib/src/interface/wxWindows/Contour
176 lib/maracasVisuLib/src/interface/wxWindows/widgets
177 lib/maracasVisuLib/src/interface/wxWindows/widgets/pPlotter
178 lib/maracasVisuLib/src/interface/wxWindows/widgets/manualContour
179 lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView
180 lib/maracasVisuLib/../../../
182 IF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
183 SET(CILFC_EXECUTABLE_OUTPUT_REL_PATH ".")
184 ELSE ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
186 CILFC_EXECUTABLE_OUTPUT_REL_PATH
187 ${PROJECT_BINARY_DIR} ${EXECUTABLE_OUTPUT_PATH})
188 ENDIF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
191 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
192 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
193 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS lib)
195 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
196 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
197 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS bin)
199 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS include/${LIBRARY_NAME})
200 SET(${LIBRARY_NAME}_HAS_ADDITIONAL_CONFIG_FILE FALSE)
201 # SET(${LIBRARY_NAME}_ADDITIONAL_CONFIG_FILE
202 # ${PROJECT_SOURCE_DIR}/src/AdditionalcreaImageIOConfig.cmake.in)
203 # SET(${LIBRARY_NAME}_ADDITIONAL_USE_FILE
204 # ${PROJECT_SOURCE_DIR}/src/AdditionalUsecreaImageIO.cmake.in)
206 # Invoke the advanced macro
209 CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
213 FILES ${${LIBRARY_NAME}_HEADERS}
214 DESTINATION ${${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS}
218 TARGETS ${LIBRARY_NAME}
222 TARGETS ${LIBRARY_NAME}
226 #----------------------------------------------------------------------------
228 #---------------------------------------------------------------------------
229 ENDIF ( BUILD_${LIBRARY_NAME} )