~ubuntu-branches/ubuntu/lucid/igstk/lucid

« back to all changes in this revision

Viewing changes to CMakeLists.txt

  • Committer: Bazaar Package Importer
  • Author(s): Dominique Belhachemi
  • Date: 2009-10-07 17:35:43 UTC
  • mfrom: (2.1.3 squeeze)
  • Revision ID: james.westby@ubuntu.com-20091007173543-69eyhyjrh0bfoqe5
Tags: 4.2.0-2
* Fixed link issue (Closes: #549799)
* switch to quilt

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
PROJECT( IGSTK )
7
7
 
8
8
# version
9
 
SET(IGSTK_VERSION_MAJOR "3")
 
9
SET(IGSTK_VERSION_MAJOR "4")
10
10
SET(IGSTK_VERSION_MINOR "0")
11
11
SET(IGSTK_VERSION_PATCH "0")
12
12
 
69
69
   ENDIF(${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION} LESS 5.0 )
70
70
ELSE( IGSTK_DEVELOPMENT_VERSION ) 
71
71
# stable version
72
 
   IF( ${ITK_VERSION_MAJOR}.${ITK_VERSION_MINOR} EQUAL 3.4 )
73
 
      # correct version
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 )
78
 
      # correct version
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 )
 
73
      # correct version
 
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 )
 
78
      # correct version
 
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 ) 
83
83
 
84
84
#
182
182
  ENDIF(MTC_INCLUDE_DIRECTORY)
183
183
ENDIF(IGSTK_USE_MicronTracker)
184
184
 
 
185
#
 
186
# Use OpenIGTLink protocol 
 
187
#
 
188
OPTION(IGSTK_USE_OpenIGTLink "Use the OpenIGTLink protocol" OFF)
 
189
IF(IGSTK_USE_OpenIGTLink)
 
190
  #
 
191
  #  FIND OpenIGTLink 
 
192
  #
 
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)
 
200
 
 
201
#
 
202
# Use OpenCV 
 
203
#
 
204
OPTION(IGSTK_USE_OpenCV "Use the OpenCV library" OFF)
 
205
IF(IGSTK_USE_OpenCV)
 
206
  #
 
207
  #  FIND OpenCV 
 
208
  FIND_PACKAGE( OpenCV REQUIRED )
 
209
ENDIF(IGSTK_USE_OpenCV)
 
210
 
 
211
 
 
212
#
 
213
# This option enables the scene graph observer to collect relavant events to constuct the scene graph tree
 
214
#
 
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)
 
219
 
 
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)
 
223
 
 
224
IF(IGSTK_USE_VideoImager)
 
225
  MESSAGE("Warning: Video imager classes are under review and not fully tested yet") 
 
226
ENDIF(IGSTK_USE_VideoImager)
 
227
 
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)
347
390
 
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 
 
393
                        -v 
 
394
                        -D ${IGSTK_BINARY_DIR}/Utilities/KWStyle/IGSTKFiles.txt  
349
395
  )
350
396
 
351
397
  IF(KWSTYLE_USE_VIM_FORMAT)
357
403
  ENDIF(KWSTYLE_USE_MSVC_FORMAT)
358
404
 
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"
364
410
    )
365
411
  ADD_CUSTOM_TARGET(StyleCheck DEPENDS ${IGSTK_BINARY_DIR}/KWStyleReport.txt)