69
69
ENDIF(${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION} LESS 5.0 )
70
70
ELSE( IGSTK_DEVELOPMENT_VERSION )
72
IF( ${ITK_VERSION_MAJOR}.${ITK_VERSION_MINOR} EQUAL 3.4 )
74
ELSE( ${ITK_VERSION_MAJOR}.${ITK_VERSION_MINOR} EQUAL 3.4 )
75
MESSAGE(FATAL_ERROR "You are using ITK ${ITK_VERSION_MAJOR}.${ITK_VERSION_MINOR}. Use ITK version 3.4")
76
ENDIF( ${ITK_VERSION_MAJOR}.${ITK_VERSION_MINOR} EQUAL 3.4)
77
IF( ${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION} EQUAL 5.0 )
79
ELSE( ${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION} EQUAL 5.0 )
80
MESSAGE(FATAL_ERROR "You are using VTK ${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION}. Use VTK version 5.0")
81
ENDIF( ${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION} EQUAL 5.0 )
72
IF( ${ITK_VERSION_MAJOR}.${ITK_VERSION_MINOR} EQUAL 3.8 )
74
ELSE( ${ITK_VERSION_MAJOR}.${ITK_VERSION_MINOR} EQUAL 3.8 )
75
MESSAGE(FATAL_ERROR "You are using ITK ${ITK_VERSION_MAJOR}.${ITK_VERSION_MINOR}. Use ITK version 3.8")
76
ENDIF( ${ITK_VERSION_MAJOR}.${ITK_VERSION_MINOR} EQUAL 3.8)
77
IF( ${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION} EQUAL 5.2 )
79
ELSE( ${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION} EQUAL 5.2 )
80
MESSAGE(FATAL_ERROR "You are using VTK ${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION}. Use VTK version 5.2")
81
ENDIF( ${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION} EQUAL 5.2 )
82
82
ENDIF( IGSTK_DEVELOPMENT_VERSION )
182
182
ENDIF(MTC_INCLUDE_DIRECTORY)
183
183
ENDIF(IGSTK_USE_MicronTracker)
186
# Use OpenIGTLink protocol
188
OPTION(IGSTK_USE_OpenIGTLink "Use the OpenIGTLink protocol" OFF)
189
IF(IGSTK_USE_OpenIGTLink)
193
FIND_PACKAGE(OpenIGTLink)
194
IF (OpenIGTLink_USE_FILE)
195
INCLUDE (${OpenIGTLink_USE_FILE})
196
ELSE (OpenIGTLink_USE_FILE)
197
MESSAGE( FATAL_ERROR "This application requires OpenIGTLink. One of these components is missing. Please verify configuration")
198
ENDIF (OpenIGTLink_USE_FILE)
199
ENDIF(IGSTK_USE_OpenIGTLink)
204
OPTION(IGSTK_USE_OpenCV "Use the OpenCV library" OFF)
208
FIND_PACKAGE( OpenCV REQUIRED )
209
ENDIF(IGSTK_USE_OpenCV)
213
# This option enables the scene graph observer to collect relavant events to constuct the scene graph tree
215
OPTION(IGSTK_USE_SceneGraphVisualization "Enable scene graph visualization by allowing the observer to listen to relevant events" ON)
216
IF(IGSTK_USE_SceneGraphVisualization)
217
INCLUDE_DIRECTORIES( ${IGSTK_SOURCE_DIR}/Utilities/SceneGraphVisualization )
218
ENDIF(IGSTK_USE_SceneGraphVisualization)
220
#-----------------------------------------------------------------------------
221
# IGSTK build video imager classes
222
OPTION(IGSTK_USE_VideoImager "Build video imager classes are under review and not fully tested yet" OFF)
224
IF(IGSTK_USE_VideoImager)
225
MESSAGE("Warning: Video imager classes are under review and not fully tested yet")
226
ENDIF(IGSTK_USE_VideoImager)
185
228
#-----------------------------------------------------------------------------
186
229
# Configure the default IGSTK_DATA_ROOT for the location of IGSTK Data.
187
230
FIND_PATH(IGSTK_DATA_ROOT igstkDataReadMe.txt ${IGSTK_SOURCE_DIR}/Testing/Data $ENV{IGSTK_DATA_ROOT})
345
388
CONFIGURE_FILE(${IGSTK_SOURCE_DIR}/Utilities/KWStyle/IGSTKFiles.txt.in
346
389
${IGSTK_BINARY_DIR}/Utilities/KWStyle/IGSTKFiles.txt)
348
SET(KWSTYLE_ARGUMENTS -xml ${IGSTK_BINARY_DIR}/Utilities/KWStyle/IGSTK.kws.xml -o ${IGSTK_SOURCE_DIR}/Utilities/KWStyle/IGSTKOverwrite.txt -v -D ${IGSTK_BINARY_DIR}/Utilities/KWStyle/IGSTKFiles.txt
391
SET(KWSTYLE_ARGUMENTS -xml ${IGSTK_BINARY_DIR}/Utilities/KWStyle/IGSTK.kws.xml
392
-o ${IGSTK_SOURCE_DIR}/Utilities/KWStyle/IGSTKOverwrite.txt
394
-D ${IGSTK_BINARY_DIR}/Utilities/KWStyle/IGSTKFiles.txt
351
397
IF(KWSTYLE_USE_VIM_FORMAT)
357
403
ENDIF(KWSTYLE_USE_MSVC_FORMAT)
359
405
ADD_CUSTOM_COMMAND(
360
OUTPUT ${IGSTK_BINARY_DIR}/KWStyleReport.txt
406
OUTPUT ${IGSTK_BINARY_DIR}/KWStyleReport.txt
361
407
COMMAND ${KWSTYLE_EXECUTABLE}
362
ARGS -xml ${IGSTK_BINARY_DIR}/IGSTK.kws.xml -o ${IGSTK_SOURCE_DIR}/Utilities/KWStyle/IGSTKOverwrite.txt ${KWSTYLE_ARGUMENTS} -D ${IGSTK_BINARY_DIR}/IGSTKFiles.txt
408
ARGS ${KWSTYLE_ARGUMENTS}
363
409
COMMENT "Coding Style Checker"
365
411
ADD_CUSTOM_TARGET(StyleCheck DEPENDS ${IGSTK_BINARY_DIR}/KWStyleReport.txt)