1 #----------------------------------------------------------------------------
2 # SET THE NAME OF YOUR LIBRARY
5 SET ( LIBRARY_NAME creaMaracasVisu )
12 #----------------------------------------------------------------------------
14 #----------------------------------------------------------------------------
15 # CREATES A USER OPTION IN CMAKE
16 OPTION ( BUILD_${LIBRARY_NAME} "Build ${LIBRARY_NAME} library ?" ON)
18 OPTION ( EXPORTS_MaracasKernel "Build ${LIBRARY_NAME} library ?" ON)
19 IF (EXPORTS_MaracasKernel)
20 SET(MaracasKernel_EXPORTS)
21 ADD_DEFINITIONS (-DMaracasKernel_EXPORTS)
22 ENDIF(EXPORTS_MaracasKernel)
24 #----------------------------------------------------------------------------
25 IF ( BUILD_${LIBRARY_NAME} )
26 #----------------------------------------------------------------------------
28 #----------------------------------------------------------------------------
30 #----------------------------------------------------------------------------
31 #jhcl-Start===========================================================================
35 #${MARACAS_SOURCE_DIR}/src/axe3DVTK
36 # ${MARACAS_SOURCE_DIR}/src/interface
38 #${MARACAS_SOURCE_DIR}/src/SnakeIsoContour+Deriche
39 src/interface/wxWindows
40 src/interface/wxWindows/Contour
41 src/interface/wxWindows/widgets
42 src/interface/wxWindows/widgets/pPlotter
43 src/interface/wxWindows/widgets/manualContour
44 src/interface/wxWindows/widgets/ThresholdImageView
45 src/CutModule/interface
50 #message(jhcl\n\n ${crea_LIBRARIES})
51 #INCLUDE(include/Modules/MARACAS_Find_LIBIDO.cmake)
52 #SET(CREA_LIBRARIES C:/creaBin/Debug/crea.lib)
54 #jhcl-End===========================================================================
55 #----------------------------------------------------------------------------
56 # LIBRARY HEADERS (TO BE INSTALLED)
57 # EITHER LIST ALL .h IN CURRENT DIR USING NEXT LINE:
58 #FILE(GLOB ${LIBRARY_NAME}_HEADERS "*.h")
59 # OR MANUALLY LIST YOUR HEADERS WITH NEXT COMMAND
61 FILE(GLOB ${LIBRARY_NAME}_HEADERS_WXWIN "src/interface/wxWindows/*.h")
62 FILE(GLOB ${LIBRARY_NAME}_SOURCES_WXWIN src/interface/wxWindows/*.cxx src/interface/wxWindows/*.cpp src/interface/wxWindows/*.cc)
64 FILE(GLOB ${LIBRARY_NAME}_HEADERS_CONTOUR "src/interface/wxWindows/Contour/*.h")
65 FILE(GLOB ${LIBRARY_NAME}_SOURCES_CONTOUR src/interface/wxWindows/Contour/*.cxx src/interface/wxWindows/Contour/*.cpp src/interface/wxWindows/Contour/*.cc)
67 FILE(GLOB ${LIBRARY_NAME}_HEADERS_ThresholdImageView "src/interface/wxWindows/widgets/ThresholdImageView/*.h")
68 FILE(GLOB ${LIBRARY_NAME}_SOURCES_ThresholdImageView src/interface/wxWindows/widgets/ThresholdImageView/*.cxx src/interface/wxWindows/widgets/ThresholdImageView/*.cpp src/interface/wxWindows/widgets/ThresholdImageView/*.cc)
70 FILE(GLOB ${LIBRARY_NAME}_HEADERS_WIDGETS "src/interface/wxWindows/widgets/*.h")
71 FILE(GLOB ${LIBRARY_NAME}_SOURCES_WIDGETS src/interface/wxWindows/widgets/*.cxx src/interface/wxWindows/widgets/*.cpp src/interface/wxWindows/widgets/*.cc)
73 FILE(GLOB ${LIBRARY_NAME}_HEADERS_PPLOTTER "src/interface/wxWindows/widgets/pPlotter/*.h")
74 FILE(GLOB ${LIBRARY_NAME}_SOURCES_PPLOTTER src/interface/wxWindows/widgets/pPlotter/*.cxx src/interface/wxWindows/widgets/pPlotter/*.cpp src/interface/wxWindows/widgets/pPlotter/*.cc)
76 FILE(GLOB ${LIBRARY_NAME}_HEADERS_MANUAL_CONTOUR "src/interface/wxWindows/widgets/manualContour/*.h")
77 FILE(GLOB ${LIBRARY_NAME}_SOURCES_MANUAL_CONTOUR src/interface/wxWindows/widgets/manualContour/*.cpp )
79 FILE(GLOB ${LIBRARY_NAME}_HEADERS_KERNEL "src/kernel/*.h")
80 FILE(GLOB ${LIBRARY_NAME}_SOURCES_KERNEL src/kernel/*.cxx src/kernel/*.cpp src/kernel/*.cc)
83 SET ( ${LIBRARY_NAME}_HEADERS
84 ${${LIBRARY_NAME}_HEADERS_WXWIN}
85 ${${LIBRARY_NAME}_HEADERS_CONTOUR}
86 ${${LIBRARY_NAME}_HEADERS_ThresholdImageView}
87 ${${LIBRARY_NAME}_HEADERS_WIDGETS}
88 ${${LIBRARY_NAME}_HEADERS_PPLOTTER}
89 ${${LIBRARY_NAME}_HEADERS_MANUAL_CONTOUR}
91 ${${LIBRARY_NAME}_HEADERS_KERNEL}
93 #----------------------------------------------------------------------------
95 #----------------------------------------------------------------------------
96 # LIBRARY SOURCES (TO BE COMPILED)
97 # EITHER LIST ALL .cxx, *.cpp, *.cc IN CURRENT DIR USING NEXT LINE:
98 #FILE(GLOB ${LIBRARY_NAME}_SOURCES *.cxx *.cpp *.cc)
99 # OR MANUALLY LIST YOUR FILES WITH NEXT COMMAND (WITHOUT EXTENSION)
101 SET ( ${LIBRARY_NAME}_SOURCES
102 ${${LIBRARY_NAME}_SOURCES_WXWIN}
103 ${${LIBRARY_NAME}_SOURCES_CONTOUR}
104 ${${LIBRARY_NAME}_SOURCES_ThresholdImageView}
105 ${${LIBRARY_NAME}_SOURCES_WIDGETS}
106 ${${LIBRARY_NAME}_SOURCES_PPLOTTER}
107 ${${LIBRARY_NAME}_SOURCES_MANUAL_CONTOUR}
108 ${${LIBRARY_NAME}_SOURCES_KERNEL}
110 #----------------------------------------------------------------------------
111 #jhcl-Start===========================================================================
112 #message(jhcl4${LIBIDO_LIBRARIES})
113 #jhcl-End===========================================================================
115 #----------------------------------------------------------------------------
116 # LIBRARY DEPENDENCIES (LIBRARIES TO LINK WITH)
117 SET ( ${LIBRARY_NAME}_LINK_LIBRARIES
119 ${WXWIDGETS_LIBRARIES}
124 #jhcl-Start===========================================================================
129 #jhcl-End===========================================================================
130 creaMaracasVisu_CutModule_interface
132 #----------------------------------------------------------------------------
135 #----------------------------------------------------------------------------
136 # MACRO WHICH DOES ALL THE JOB : BUILD AND INSTALL
138 #CREA_ADD_LIBRARY( ${LIBRARY_NAME} )
141 # Ya esta hecho arriba
142 # SET(LIBRARY_NAME ******NOMBRE*******)
144 IF(CREA_VERBOSE_CMAKE)
145 MESSAGE(STATUS "** Creating library ${LIBRARY_NAME}")
146 MESSAGE(STATUS " Headers : ${${LIBRARY_NAME}_HEADERS}")
147 MESSAGE(STATUS " Sources : ${${LIBRARY_NAME}_SOURCES}")
148 MESSAGE(STATUS " Link libs: ${${LIBRARY_NAME}_LINK_LIBRARIES}")
149 ENDIF(CREA_VERBOSE_CMAKE)
154 ADD_LIBRARY (${LIBRARY_NAME} ${${LIBRARY_NAME}_SHARED} ${${LIBRARY_NAME}_SOURCES} ${${LIBRARY_NAME}_HEADERS})
157 TARGET_LINK_LIBRARIES(${LIBRARY_NAME} ${${LIBRARY_NAME}_LINK_LIBRARIES})
159 # Sets the settings for macro CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE
160 SET(${LIBRARY_NAME}_INSTALL_FOLDER ${LIBRARY_NAME})
161 SET(${LIBRARY_NAME}_LIBRARIES ${LIBRARY_NAME})
164 # ${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
165 # ${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
168 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
170 #lib/THIS_DIR/other_headers
171 lib/maracasVisuLib/src
172 #${MARACAS_SOURCE_DIR}/src/axe3DVTK
173 # ${MARACAS_SOURCE_DIR}/src/interface
174 lib/maracasVisuLib/src/kernel
175 #${MARACAS_SOURCE_DIR}/src/SnakeIsoContour+Deriche
176 lib/maracasVisuLib/src/interface/wxWindows
177 lib/maracasVisuLib/src/interface/wxWindows/Contour
178 lib/maracasVisuLib/src/interface/wxWindows/widgets
179 lib/maracasVisuLib/src/interface/wxWindows/widgets/pPlotter
180 lib/maracasVisuLib/src/interface/wxWindows/widgets/manualContour
181 lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView
182 lib/maracasVisuLib/../../../
184 IF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
185 SET(CILFC_EXECUTABLE_OUTPUT_REL_PATH ".")
186 ELSE ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
188 CILFC_EXECUTABLE_OUTPUT_REL_PATH
189 ${PROJECT_BINARY_DIR} ${EXECUTABLE_OUTPUT_PATH})
190 ENDIF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
193 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
194 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
195 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS lib)
197 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
198 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
199 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS bin)
201 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS include/${LIBRARY_NAME})
202 SET(${LIBRARY_NAME}_HAS_ADDITIONAL_CONFIG_FILE FALSE)
203 # SET(${LIBRARY_NAME}_ADDITIONAL_CONFIG_FILE
204 # ${PROJECT_SOURCE_DIR}/src/AdditionalcreaImageIOConfig.cmake.in)
205 # SET(${LIBRARY_NAME}_ADDITIONAL_USE_FILE
206 # ${PROJECT_SOURCE_DIR}/src/AdditionalUsecreaImageIO.cmake.in)
208 # Invoke the advanced macro
211 CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
215 FILES ${${LIBRARY_NAME}_HEADERS}
216 DESTINATION ${${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS}
220 TARGETS ${LIBRARY_NAME}
224 TARGETS ${LIBRARY_NAME}
228 #----------------------------------------------------------------------------
230 #---------------------------------------------------------------------------
231 ENDIF ( BUILD_${LIBRARY_NAME} )