1 #----------------------------------------------------------------------------
2 # SET THE NAME OF YOUR LIBRARY
5 SET ( LIBRARY_NAME creaMaracasVisu )
6 #----------------------------------------------------------------------------
8 #----------------------------------------------------------------------------
9 # CREATES A USER OPTION IN CMAKE
10 OPTION ( BUILD_${LIBRARY_NAME} "Build ${LIBRARY_NAME} library ?" ON)
12 OPTION ( EXPORTS_MaracasKernel "Build ${LIBRARY_NAME} library ?" ON)
13 IF (EXPORTS_MaracasKernel)
14 SET(MaracasKernel_EXPORTS)
15 ADD_DEFINITIONS (-DMaracasKernel_EXPORTS)
16 ENDIF(EXPORTS_MaracasKernel)
18 #----------------------------------------------------------------------------
19 IF ( BUILD_${LIBRARY_NAME} )
20 #----------------------------------------------------------------------------
22 #----------------------------------------------------------------------------
24 #----------------------------------------------------------------------------
25 #jhcl-Start===========================================================================
29 #${MARACAS_SOURCE_DIR}/src/axe3DVTK
30 # ${MARACAS_SOURCE_DIR}/src/interface
32 #${MARACAS_SOURCE_DIR}/src/SnakeIsoContour+Deriche
33 src/interface/wxWindows
34 src/interface/wxWindows/Contour
35 src/interface/wxWindows/widgets
36 src/interface/wxWindows/widgets/pPlotter
37 src/interface/wxWindows/widgets/manualContour
38 src/interface/wxWindows/widgets/ThresholdImageView
39 src/CutModule/interface
44 #message(jhcl\n\n ${crea_LIBRARIES})
45 #INCLUDE(include/Modules/MARACAS_Find_LIBIDO.cmake)
46 #SET(CREA_LIBRARIES C:/creaBin/Debug/crea.lib)
48 #jhcl-End===========================================================================
49 #----------------------------------------------------------------------------
50 # LIBRARY HEADERS (TO BE INSTALLED)
51 # EITHER LIST ALL .h IN CURRENT DIR USING NEXT LINE:
52 #FILE(GLOB ${LIBRARY_NAME}_HEADERS "*.h")
53 # OR MANUALLY LIST YOUR HEADERS WITH NEXT COMMAND
55 FILE(GLOB ${LIBRARY_NAME}_HEADERS_WXWIN "src/interface/wxWindows/*.h")
56 FILE(GLOB ${LIBRARY_NAME}_SOURCES_WXWIN src/interface/wxWindows/*.cxx src/interface/wxWindows/*.cpp src/interface/wxWindows/*.cc)
58 FILE(GLOB ${LIBRARY_NAME}_HEADERS_CONTOUR "src/interface/wxWindows/Contour/*.h")
59 FILE(GLOB ${LIBRARY_NAME}_SOURCES_CONTOUR src/interface/wxWindows/Contour/*.cxx src/interface/wxWindows/Contour/*.cpp src/interface/wxWindows/Contour/*.cc)
61 FILE(GLOB ${LIBRARY_NAME}_HEADERS_ThresholdImageView "src/interface/wxWindows/widgets/ThresholdImageView/*.h")
62 FILE(GLOB ${LIBRARY_NAME}_SOURCES_ThresholdImageView src/interface/wxWindows/widgets/ThresholdImageView/*.cxx src/interface/wxWindows/widgets/ThresholdImageView/*.cpp src/interface/wxWindows/widgets/ThresholdImageView/*.cc)
64 FILE(GLOB ${LIBRARY_NAME}_HEADERS_WIDGETS "src/interface/wxWindows/widgets/*.h")
65 FILE(GLOB ${LIBRARY_NAME}_SOURCES_WIDGETS src/interface/wxWindows/widgets/*.cxx src/interface/wxWindows/widgets/*.cpp src/interface/wxWindows/widgets/*.cc)
67 FILE(GLOB ${LIBRARY_NAME}_HEADERS_PPLOTTER "src/interface/wxWindows/widgets/pPlotter/*.h")
68 FILE(GLOB ${LIBRARY_NAME}_SOURCES_PPLOTTER src/interface/wxWindows/widgets/pPlotter/*.cxx src/interface/wxWindows/widgets/pPlotter/*.cpp src/interface/wxWindows/widgets/pPlotter/*.cc)
70 FILE(GLOB ${LIBRARY_NAME}_HEADERS_MANUAL_CONTOUR "src/interface/wxWindows/widgets/manualContour/*.h")
71 FILE(GLOB ${LIBRARY_NAME}_SOURCES_MANUAL_CONTOUR src/interface/wxWindows/widgets/manualContour/*.cpp )
73 FILE(GLOB ${LIBRARY_NAME}_HEADERS_KERNEL "src/kernel/*.h")
74 FILE(GLOB ${LIBRARY_NAME}_SOURCES_KERNEL src/kernel/*.cxx src/kernel/*.cpp src/kernel/*.cc)
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}
85 ${${LIBRARY_NAME}_HEADERS_KERNEL}
87 #----------------------------------------------------------------------------
89 #----------------------------------------------------------------------------
90 # LIBRARY SOURCES (TO BE COMPILED)
91 # EITHER LIST ALL .cxx, *.cpp, *.cc IN CURRENT DIR USING NEXT LINE:
92 #FILE(GLOB ${LIBRARY_NAME}_SOURCES *.cxx *.cpp *.cc)
93 # OR MANUALLY LIST YOUR FILES WITH NEXT COMMAND (WITHOUT EXTENSION)
95 SET ( ${LIBRARY_NAME}_SOURCES
96 ${${LIBRARY_NAME}_SOURCES_WXWIN}
97 ${${LIBRARY_NAME}_SOURCES_CONTOUR}
98 ${${LIBRARY_NAME}_SOURCES_ThresholdImageView}
99 ${${LIBRARY_NAME}_SOURCES_WIDGETS}
100 ${${LIBRARY_NAME}_SOURCES_PPLOTTER}
101 ${${LIBRARY_NAME}_SOURCES_MANUAL_CONTOUR}
102 ${${LIBRARY_NAME}_SOURCES_KERNEL}
104 #----------------------------------------------------------------------------
105 #jhcl-Start===========================================================================
106 #message(jhcl4${LIBIDO_LIBRARIES})
107 #jhcl-End===========================================================================
109 #----------------------------------------------------------------------------
110 # LIBRARY DEPENDENCIES (LIBRARIES TO LINK WITH)
111 SET ( ${LIBRARY_NAME}_LINK_LIBRARIES
113 ${WXWIDGETS_LIBRARIES}
118 #jhcl-Start===========================================================================
123 #jhcl-End===========================================================================
124 creaMaracasVisu_CutModule_interface
126 #----------------------------------------------------------------------------
129 #----------------------------------------------------------------------------
130 # MACRO WHICH DOES ALL THE JOB : BUILD AND INSTALL
132 #CREA_ADD_LIBRARY( ${LIBRARY_NAME} )
135 # Ya esta hecho arriba
136 # SET(LIBRARY_NAME ******NOMBRE*******)
138 IF(CREA_VERBOSE_CMAKE)
139 MESSAGE(STATUS "** Creating library ${LIBRARY_NAME}")
140 MESSAGE(STATUS " Headers : ${${LIBRARY_NAME}_HEADERS}")
141 MESSAGE(STATUS " Sources : ${${LIBRARY_NAME}_SOURCES}")
142 MESSAGE(STATUS " Link libs: ${${LIBRARY_NAME}_LINK_LIBRARIES}")
143 ENDIF(CREA_VERBOSE_CMAKE)
148 ADD_LIBRARY (${LIBRARY_NAME} ${${LIBRARY_NAME}_SHARED} ${${LIBRARY_NAME}_SOURCES} ${${LIBRARY_NAME}_HEADERS})
151 TARGET_LINK_LIBRARIES(${LIBRARY_NAME} ${${LIBRARY_NAME}_LINK_LIBRARIES})
153 # Sets the settings for macro CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE
154 SET(${LIBRARY_NAME}_INSTALL_FOLDER ${LIBRARY_NAME})
155 SET(${LIBRARY_NAME}_LIBRARIES ${LIBRARY_NAME})
158 # ${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
159 # ${PROJECT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
162 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_INCLUDE_PATHS
164 #lib/THIS_DIR/other_headers
165 lib/maracasVisuLib/src
166 #${MARACAS_SOURCE_DIR}/src/axe3DVTK
167 # ${MARACAS_SOURCE_DIR}/src/interface
168 lib/maracasVisuLib/src/kernel
169 #${MARACAS_SOURCE_DIR}/src/SnakeIsoContour+Deriche
170 lib/maracasVisuLib/src/interface/wxWindows
171 lib/maracasVisuLib/src/interface/wxWindows/Contour
172 lib/maracasVisuLib/src/interface/wxWindows/widgets
173 lib/maracasVisuLib/src/interface/wxWindows/widgets/pPlotter
174 lib/maracasVisuLib/src/interface/wxWindows/widgets/manualContour
175 lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView
176 lib/maracasVisuLib/../../../
178 IF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
179 SET(CILFC_EXECUTABLE_OUTPUT_REL_PATH ".")
180 ELSE ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
182 CILFC_EXECUTABLE_OUTPUT_REL_PATH
183 ${PROJECT_BINARY_DIR} ${EXECUTABLE_OUTPUT_PATH})
184 ENDIF ( ${PROJECT_BINARY_DIR} STREQUAL ${EXECUTABLE_OUTPUT_PATH} )
187 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
188 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
189 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS lib)
191 SET(${LIBRARY_NAME}_BUILD_TREE_RELATIVE_LIBRARY_PATHS
192 ${CILFC_EXECUTABLE_OUTPUT_REL_PATH})
193 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_LIBRARY_PATHS bin)
195 SET(${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS include/${LIBRARY_NAME})
196 SET(${LIBRARY_NAME}_HAS_ADDITIONAL_CONFIG_FILE FALSE)
197 # SET(${LIBRARY_NAME}_ADDITIONAL_CONFIG_FILE
198 # ${PROJECT_SOURCE_DIR}/src/AdditionalcreaImageIOConfig.cmake.in)
199 # SET(${LIBRARY_NAME}_ADDITIONAL_USE_FILE
200 # ${PROJECT_SOURCE_DIR}/src/AdditionalUsecreaImageIO.cmake.in)
202 # Invoke the advanced macro
205 CREA_ADVANCED_INSTALL_LIBRARY_FOR_CMAKE(${LIBRARY_NAME})
209 FILES ${${LIBRARY_NAME}_HEADERS}
210 DESTINATION ${${LIBRARY_NAME}_INSTALL_TREE_RELATIVE_INCLUDE_PATHS}
214 TARGETS ${LIBRARY_NAME}
218 TARGETS ${LIBRARY_NAME}
222 #----------------------------------------------------------------------------
224 #---------------------------------------------------------------------------
225 ENDIF ( BUILD_${LIBRARY_NAME} )