3 MACRO(CREA_FIND_AND_USE_LIBRARIES)
5 #-----------------------------------------------------------------------------
7 INCLUDE(${CREA_CMAKE_DIR}/CREAMacro_FindAndUseVTK.cmake)
8 CREA_FIND_AND_USE_VTK()
10 #-----------------------------------------------------------------------------
12 #-----------------------------------------------------------------------------
14 IF(NOT KWWidgets_FOUND)
16 FIND_PACKAGE(KWWidgets)
19 MESSAGE ( STATUS "=======================================")
20 MESSAGE ( STATUS "Looking for KWWidgets... found")
21 MESSAGE ( STATUS "* Dir = ${KWWidgets_DIR}")
22 MESSAGE ( STATUS "* Version = ${KWWidgets_MAJOR_VERSION}.${KWWidgets_MINOR_VERSION}.${KWWidgets_BUILD_VERSION}")
24 # KWWidgets must not search again for vtk !
25 SET(KWWidgets_NO_USE_VTK ON)
28 INCLUDE(${KWWidgets_USE_FILE})
29 CREA_DEFINE( USE_KWWIDGETS )
30 SET(KWWIDGETS_LIBRARIES
31 ${KWWidgets_LIBRARIES}
33 MARK_AS_ADVANCED(KWWidgets_DIR)
35 message(FATAL_ERROR "KWWidgets_DIR not found")
36 ENDIF(KWWidgets_FOUND)
37 ENDIF(NOT KWWidgets_FOUND)
39 #-----------------------------------------------------------------------------
43 #-----------------------------------------------------------------------------
50 MESSAGE ( STATUS "=======================================")
51 MESSAGE ( STATUS "Looking for ITK... found")
52 MESSAGE ( STATUS "* Dir = ${ITK_DIR}")
53 MESSAGE ( STATUS "* Version = ${ITK_VERSION_MAJOR}.${ITK_VERSION_MINOR}.${ITK_VERSION_PATCH}")
54 INCLUDE(${ITK_USE_FILE})
55 CREA_DEFINE( USE_ITK )
56 CREA_DEFINE( _USE_ITK_ )
58 ITKCommon ITKIO ITKBasicFilters ITKAlgorithms
60 MARK_AS_ADVANCED(ITK_DIR)
62 message(FATAL_ERROR "ITK_DIR not found")
66 #-----------------------------------------------------------------------------
69 #-----------------------------------------------------------------------------
72 MESSAGE(ERROR "CANNOT USE BOTH gdcm AND gdcm2 !")
80 INCLUDE(${GDCM_USE_FILE})
81 CREA_DEFINE( USE_GDCM )
83 MESSAGE ( STATUS "=======================================")
84 MESSAGE ( STATUS "Looking for GDCM... found")
85 MESSAGE ( STATUS "* Dir = ${GDCM_DIR}")
86 MESSAGE ( STATUS "* Version = ${GDCM_MAJOR_VERSION}.${GDCM_MINOR_VERSION}.${GDCM_BUILD_VERSION}")
87 MESSAGE ( STATUS "* Namespace = ${GDCM_NAME_SPACE}")
89 # Test that GDCM_NAME_SPACE is **NOT** "gdcm" or will conflict with
90 # embedded gdcm in ITK and will result in hard seg faults !
92 IF (GDCM_NAME_SPACE STREQUAL "gdcm")
93 MESSAGE(FATAL_ERROR "GDCM_NAME_SPACE value is 'gdcm' which conflicts with ITK embededd gdcm namespace : rebuild gdcm with another GDCM_NAME_SPACE value")
94 ENDIF (GDCM_NAME_SPACE STREQUAL "gdcm")
97 MARK_AS_ADVANCED(GDCM_DIR)
103 # TODO : Test that GDCM was built with option "vtkgdcm"
114 ENDIF(NOT GDCM_FOUND)
117 #-----------------------------------------------------------------------------
119 #-----------------------------------------------------------------------------
126 INCLUDE(${GDCM_USE_FILE})
128 IF(NOT ${GDCM_MAJOR_VERSION} EQUAL 2)
129 MESSAGE(FATAL_ERROR "gdcm version 2 needed. found ${GDCM_MAJOR_VERSION}.${GDCM_MINOR_VERSION}.${GDCM_BUILD_VERSION}. Set GDCM_DIR to the gdcm version 2 directory")
130 ENDIF(NOT ${GDCM_MAJOR_VERSION} EQUAL 2)
132 CREA_DEFINE( USE_GDCM2 )
133 CREA_DEFINE_WITH_VAL( GDCM_NAME_SPACE gdcm )
135 MESSAGE ( STATUS "=======================================")
136 MESSAGE ( STATUS "Looking for GDCM2... found")
137 MESSAGE ( STATUS "* Dir = ${GDCM_DIR}")
138 MESSAGE ( STATUS "* Version = ${GDCM_MAJOR_VERSION}.${GDCM_MINOR_VERSION}.${GDCM_BUILD_VERSION}")
139 MESSAGE ( STATUS "* Namespace = ${GDCM_NAME_SPACE}")
141 # Test that GDCM_NAME_SPACE is **NOT** "gdcm" or will conflict with
142 # embedded gdcm in ITK and will result in hard seg faults !
144 IF (GDCM_NAME_SPACE STREQUAL "gdcm")
145 MESSAGE(FATAL_ERROR "GDCM_NAME_SPACE value is 'gdcm' which conflicts with ITK embededd gdcm namespace : rebuild gdcm with another GDCM_NAME_SPACE value")
146 ENDIF (GDCM_NAME_SPACE STREQUAL "gdcm")
149 MARK_AS_ADVANCED(GDCM_DIR)
155 # TODO : Test that GDCM was built with option "vtkgdcm"
166 ENDIF(NOT GDCM_FOUND)
169 #-----------------------------------------------------------------------------
171 #-----------------------------------------------------------------------------
173 IF(NOT wxWidgets_FOUND)
174 INCLUDE(${CREA_CMAKE_DIR}/CREAMacro_FindAndUseWxWidgets.cmake)
175 CREA_FIND_WXWIDGETS()
177 ENDIF(NOT wxWidgets_FOUND)
179 #-----------------------------------------------------------------------------
183 #-----------------------------------------------------------------------------
186 MESSAGE ( STATUS "=======================================")
187 FIND_PACKAGE(Doxygen REQUIRED)
188 # MESSAGE(STATUS "Looking for doxygen... - found ${DOXYGEN}")
192 # MESSAGE(FATAL_ERROR "Doxygen not found. Required to build the doxygen documentation")
195 #-----------------------------------------------------------------------------
198 #-----------------------------------------------------------------------------
200 IF (NOT LATEX_COMPILER)
201 FIND_PACKAGE(LATEX REQUIRED)
202 MESSAGE ( STATUS "=======================================")
203 MESSAGE(STATUS "Looking for latex... - found ${LATEX_COMPILER}")
204 ENDIF (NOT LATEX_COMPILER)
206 #-----------------------------------------------------------------------------
208 #-----------------------------------------------------------------------------
210 IF (NOT TTH_EXECUTABLE)
211 FIND_FILE( TTH_EXECUTABLE NAME tth tth.exe PATHS . $ENV{CREATIS}/tth_exe/ ~/Creatis/tth ~/Creatis/tth_linux)
212 IF (NOT TTH_EXECUTABLE)
213 MESSAGE(FATAL_ERROR "TTH not found (LATEX_tth_CONVERTER). Required to build the HTML documentation from tex source")
214 ELSE (NOT TTH_EXECUTABLE)
215 MESSAGE ( STATUS "=======================================")
216 MESSAGE ( STATUS "Looking for tth... - found ${TTH_EXECUTABLE}")
217 ENDIF(NOT TTH_EXECUTABLE)
218 MARK_AS_ADVANCED( TTH_EXECUTABLE )
219 ENDIF(NOT TTH_EXECUTABLE)
221 #-----------------------------------------------------------------------------
223 #-----------------------------------------------------------------------------
226 FIND_PACKAGE(Boost REQUIRED)
228 MESSAGE ( STATUS "=======================================")
229 MESSAGE ( STATUS "Looking for boost C++ library... - found in ${Boost_INCLUDE_DIR}")
230 INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS})
231 LINK_DIRECTORIES( ${Boost_LIBRARY_DIRS} )
232 CREA_DEFINE( USE_BOOST )
239 MARK_AS_ADVANCED(Boost_INCLUDE_DIR)
241 MESSAGE(FATAL_ERROR "boost C++ library not found - Set Boost_INCLUDE_DIR to the directory containing boost headers")
243 ENDIF(NOT Boost_FOUND)
245 #-----------------------------------------------------------------------------
248 ENDMACRO(CREA_FIND_AND_USE_LIBRARIES)