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}")
23 INCLUDE(${KWWidgets_USE_FILE})
24 CREA_DEFINE( USE_KWWIDGETS )
25 SET(KWWIDGETS_LIBRARIES
26 ${KWWidgets_LIBRARIES}
28 MARK_AS_ADVANCED(KWWidgets_DIR)
30 message(FATAL_ERROR "KWWidgets_DIR not found")
31 ENDIF(KWWidgets_FOUND)
32 ENDIF(NOT KWWidgets_FOUND)
34 #-----------------------------------------------------------------------------
38 #-----------------------------------------------------------------------------
45 MESSAGE ( STATUS "=======================================")
46 MESSAGE ( STATUS "Looking for ITK... found")
47 MESSAGE ( STATUS "* Dir = ${ITK_DIR}")
48 MESSAGE ( STATUS "* Version = ${ITK_VERSION_MAJOR}.${ITK_VERSION_MINOR}.${ITK_VERSION_PATCH}")
49 INCLUDE(${ITK_USE_FILE})
50 CREA_DEFINE( USE_ITK )
51 CREA_DEFINE( _USE_ITK_ )
53 ITKCommon ITKIO ITKBasicFilters ITKAlgorithms
55 MARK_AS_ADVANCED(ITK_DIR)
57 message(FATAL_ERROR "ITK_DIR not found")
61 #-----------------------------------------------------------------------------
64 #-----------------------------------------------------------------------------
67 MESSAGE(ERROR "CANNOT USE BOTH gdcm AND gdcm2 !")
75 INCLUDE(${GDCM_USE_FILE})
76 CREA_DEFINE( USE_GDCM )
78 MESSAGE ( STATUS "=======================================")
79 MESSAGE ( STATUS "Looking for GDCM... found")
80 MESSAGE ( STATUS "* Dir = ${GDCM_DIR}")
81 MESSAGE ( STATUS "* Version = ${GDCM_MAJOR_VERSION}.${GDCM_MINOR_VERSION}.${GDCM_BUILD_VERSION}")
82 MESSAGE ( STATUS "* Namespace = ${GDCM_NAME_SPACE}")
84 # Test that GDCM_NAME_SPACE is **NOT** "gdcm" or will conflict with
85 # embedded gdcm in ITK and will result in hard seg faults !
87 IF (GDCM_NAME_SPACE STREQUAL "gdcm")
88 MESSAGE(FATAL_ERROR "GDCM_NAME_SPACE value is 'gdcm' which conflicts with ITK embededd gdcm namespace : rebuild gdcm with another GDCM_NAME_SPACE value")
89 ENDIF (GDCM_NAME_SPACE STREQUAL "gdcm")
92 MARK_AS_ADVANCED(GDCM_DIR)
98 # TODO : Test that GDCM was built with option "vtkgdcm"
109 ENDIF(NOT GDCM_FOUND)
112 #-----------------------------------------------------------------------------
114 #-----------------------------------------------------------------------------
121 INCLUDE(${GDCM_USE_FILE})
123 IF(NOT ${GDCM_MAJOR_VERSION} EQUAL 2)
124 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")
125 ENDIF(NOT ${GDCM_MAJOR_VERSION} EQUAL 2)
127 CREA_DEFINE( USE_GDCM2 )
128 CREA_DEFINE_WITH_VAL( GDCM_NAME_SPACE gdcm )
130 MESSAGE ( STATUS "=======================================")
131 MESSAGE ( STATUS "Looking for GDCM2... found")
132 MESSAGE ( STATUS "* Dir = ${GDCM_DIR}")
133 MESSAGE ( STATUS "* Version = ${GDCM_MAJOR_VERSION}.${GDCM_MINOR_VERSION}.${GDCM_BUILD_VERSION}")
134 MESSAGE ( STATUS "* Namespace = ${GDCM_NAME_SPACE}")
136 # Test that GDCM_NAME_SPACE is **NOT** "gdcm" or will conflict with
137 # embedded gdcm in ITK and will result in hard seg faults !
139 IF (GDCM_NAME_SPACE STREQUAL "gdcm")
140 MESSAGE(FATAL_ERROR "GDCM_NAME_SPACE value is 'gdcm' which conflicts with ITK embededd gdcm namespace : rebuild gdcm with another GDCM_NAME_SPACE value")
141 ENDIF (GDCM_NAME_SPACE STREQUAL "gdcm")
144 MARK_AS_ADVANCED(GDCM_DIR)
150 # TODO : Test that GDCM was built with option "vtkgdcm"
161 ENDIF(NOT GDCM_FOUND)
164 #-----------------------------------------------------------------------------
166 #-----------------------------------------------------------------------------
168 IF(NOT wxWidgets_FOUND)
169 INCLUDE(${CREA_CMAKE_DIR}/CREAMacro_FindAndUseWxWidgets.cmake)
170 CREA_FIND_WXWIDGETS()
172 ENDIF(NOT wxWidgets_FOUND)
174 #-----------------------------------------------------------------------------
178 #-----------------------------------------------------------------------------
181 MESSAGE ( STATUS "=======================================")
182 FIND_PACKAGE(Doxygen REQUIRED)
183 # MESSAGE(STATUS "Looking for doxygen... - found ${DOXYGEN}")
187 # MESSAGE(FATAL_ERROR "Doxygen not found. Required to build the doxygen documentation")
190 #-----------------------------------------------------------------------------
193 #-----------------------------------------------------------------------------
195 IF (NOT LATEX_COMPILER)
196 FIND_PACKAGE(LATEX REQUIRED)
197 MESSAGE ( STATUS "=======================================")
198 MESSAGE(STATUS "Looking for latex... - found ${LATEX_COMPILER}")
199 ENDIF (NOT LATEX_COMPILER)
201 #-----------------------------------------------------------------------------
203 #-----------------------------------------------------------------------------
205 IF (NOT TTH_EXECUTABLE)
206 FIND_FILE( TTH_EXECUTABLE NAME tth tth.exe PATHS . $ENV{CREATIS}/tth_exe/ ~/Creatis/tth ~/Creatis/tth_linux)
207 IF (NOT TTH_EXECUTABLE)
208 MESSAGE(FATAL_ERROR "TTH not found (LATEX_tth_CONVERTER). Required to build the HTML documentation from tex source")
209 ELSE (NOT TTH_EXECUTABLE)
210 MESSAGE ( STATUS "=======================================")
211 MESSAGE ( STATUS "Looking for tth... - found ${TTH_EXECUTABLE}")
212 ENDIF(NOT TTH_EXECUTABLE)
213 MARK_AS_ADVANCED( TTH_EXECUTABLE )
214 ENDIF(NOT TTH_EXECUTABLE)
216 #-----------------------------------------------------------------------------
218 #-----------------------------------------------------------------------------
221 FIND_PACKAGE(Boost REQUIRED)
223 MESSAGE ( STATUS "=======================================")
224 MESSAGE ( STATUS "Looking for boost C++ library... - found in ${Boost_INCLUDE_DIR}")
225 INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS})
226 LINK_DIRECTORIES( ${Boost_LIBRARY_DIRS} )
227 CREA_DEFINE( USE_BOOST )
234 MARK_AS_ADVANCED(Boost_INCLUDE_DIR)
236 MESSAGE(FATAL_ERROR "boost C++ library not found - Set Boost_INCLUDE_DIR to the directory containing boost headers")
238 ENDIF(NOT Boost_FOUND)
240 #-----------------------------------------------------------------------------
243 ENDMACRO(CREA_FIND_AND_USE_LIBRARIES)