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 )
52 ITKCommon ITKIO ITKBasicFilters ITKAlgorithms
54 MARK_AS_ADVANCED(ITK_DIR)
56 message(FATAL_ERROR "ITK_DIR not found")
60 #-----------------------------------------------------------------------------
63 #-----------------------------------------------------------------------------
66 MESSAGE(ERROR "CANNOT USE BOTH gdcm AND gdcm2 !")
74 INCLUDE(${GDCM_USE_FILE})
75 CREA_DEFINE( USE_GDCM )
77 MESSAGE ( STATUS "=======================================")
78 MESSAGE ( STATUS "Looking for GDCM... found")
79 MESSAGE ( STATUS "* Dir = ${GDCM_DIR}")
80 MESSAGE ( STATUS "* Version = ${GDCM_MAJOR_VERSION}.${GDCM_MINOR_VERSION}.${GDCM_BUILD_VERSION}")
81 MESSAGE ( STATUS "* Namespace = ${GDCM_NAME_SPACE}")
83 # Test that GDCM_NAME_SPACE is **NOT** "gdcm" or will conflict with
84 # embedded gdcm in ITK and will result in hard seg faults !
86 IF (GDCM_NAME_SPACE STREQUAL "gdcm")
87 MESSAGE(FATAL_ERROR "GDCM_NAME_SPACE value is 'gdcm' which conflicts with ITK embededd gdcm namespace : rebuild gdcm with another GDCM_NAME_SPACE value")
88 ENDIF (GDCM_NAME_SPACE STREQUAL "gdcm")
91 MARK_AS_ADVANCED(GDCM_DIR)
97 # TODO : Test that GDCM was built with option "vtkgdcm"
108 ENDIF(NOT GDCM_FOUND)
111 #-----------------------------------------------------------------------------
113 #-----------------------------------------------------------------------------
120 INCLUDE(${GDCM_USE_FILE})
122 IF(NOT ${GDCM_MAJOR_VERSION} EQUAL 2)
123 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")
124 ENDIF(NOT ${GDCM_MAJOR_VERSION} EQUAL 2)
126 CREA_DEFINE( USE_GDCM2 )
127 CREA_DEFINE_WITH_VAL( GDCM_NAME_SPACE gdcm )
129 MESSAGE ( STATUS "=======================================")
130 MESSAGE ( STATUS "Looking for GDCM2... found")
131 MESSAGE ( STATUS "* Dir = ${GDCM_DIR}")
132 MESSAGE ( STATUS "* Version = ${GDCM_MAJOR_VERSION}.${GDCM_MINOR_VERSION}.${GDCM_BUILD_VERSION}")
133 MESSAGE ( STATUS "* Namespace = ${GDCM_NAME_SPACE}")
135 # Test that GDCM_NAME_SPACE is **NOT** "gdcm" or will conflict with
136 # embedded gdcm in ITK and will result in hard seg faults !
138 IF (GDCM_NAME_SPACE STREQUAL "gdcm")
139 MESSAGE(FATAL_ERROR "GDCM_NAME_SPACE value is 'gdcm' which conflicts with ITK embededd gdcm namespace : rebuild gdcm with another GDCM_NAME_SPACE value")
140 ENDIF (GDCM_NAME_SPACE STREQUAL "gdcm")
143 MARK_AS_ADVANCED(GDCM_DIR)
149 # TODO : Test that GDCM was built with option "vtkgdcm"
160 ENDIF(NOT GDCM_FOUND)
163 #-----------------------------------------------------------------------------
165 #-----------------------------------------------------------------------------
167 IF(NOT wxWidgets_FOUND)
168 INCLUDE(${CREA_CMAKE_DIR}/CREAMacro_FindAndUseWxWidgets.cmake)
169 CREA_FIND_WXWIDGETS()
171 ENDIF(NOT wxWidgets_FOUND)
173 #-----------------------------------------------------------------------------
177 #-----------------------------------------------------------------------------
180 MESSAGE ( STATUS "=======================================")
181 FIND_PACKAGE(Doxygen REQUIRED)
182 # MESSAGE(STATUS "Looking for doxygen... - found ${DOXYGEN}")
186 # MESSAGE(FATAL_ERROR "Doxygen not found. Required to build the doxygen documentation")
189 #-----------------------------------------------------------------------------
192 #-----------------------------------------------------------------------------
194 IF (NOT LATEX_COMPILER)
195 FIND_PACKAGE(LATEX REQUIRED)
196 MESSAGE ( STATUS "=======================================")
197 MESSAGE(STATUS "Looking for latex... - found ${LATEX_COMPILER}")
198 ENDIF (NOT LATEX_COMPILER)
200 #-----------------------------------------------------------------------------
202 #-----------------------------------------------------------------------------
204 IF (NOT TTH_EXECUTABLE)
205 FIND_FILE( TTH_EXECUTABLE NAME tth tth.exe PATHS . $ENV{CREATIS}/tth_exe/ ~/Creatis/tth ~/Creatis/tth_linux)
206 IF (NOT TTH_EXECUTABLE)
207 MESSAGE(FATAL_ERROR "TTH not found (LATEX_tth_CONVERTER). Required to build the HTML documentation from tex source")
208 ELSE (NOT TTH_EXECUTABLE)
209 MESSAGE ( STATUS "=======================================")
210 MESSAGE ( STATUS "Looking for tth... - found ${TTH_EXECUTABLE}")
211 ENDIF(NOT TTH_EXECUTABLE)
212 MARK_AS_ADVANCED( TTH_EXECUTABLE )
213 ENDIF(NOT TTH_EXECUTABLE)
215 #-----------------------------------------------------------------------------
217 #-----------------------------------------------------------------------------
220 FIND_PACKAGE(Boost REQUIRED)
222 MESSAGE ( STATUS "=======================================")
223 MESSAGE ( STATUS "Looking for boost C++ library... - found in ${Boost_INCLUDE_DIR}")
224 INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS})
225 LINK_DIRECTORIES( ${Boost_LIBRARY_DIRS} )
226 CREA_DEFINE( USE_BOOST )
233 MARK_AS_ADVANCED(Boost_INCLUDE_DIR)
235 MESSAGE(FATAL_ERROR "boost C++ library not found - Set Boost_INCLUDE_DIR to the directory containing boost headers")
237 ENDIF(NOT Boost_FOUND)
239 #-----------------------------------------------------------------------------
242 ENDMACRO(CREA_FIND_AND_USE_LIBRARIES)