summaryrefslogtreecommitdiffstats
path: root/Modules/FindVTK.cmake
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2002-11-20 21:23:20 (GMT)
committerBrad King <brad.king@kitware.com>2002-11-20 21:23:20 (GMT)
commitc2addf16306c6f8cd971e7cbe62c71a040e9dab5 (patch)
treed7f40c86b3be6e19600e9e1e4f5c377deaaad32d /Modules/FindVTK.cmake
parentee42cf3c06133835690a33ab82da0aa3d3aa431c (diff)
downloadCMake-c2addf16306c6f8cd971e7cbe62c71a040e9dab5.zip
CMake-c2addf16306c6f8cd971e7cbe62c71a040e9dab5.tar.gz
CMake-c2addf16306c6f8cd971e7cbe62c71a040e9dab5.tar.bz2
ENH: Added support to find VTK 4.0.
Diffstat (limited to 'Modules/FindVTK.cmake')
-rw-r--r--Modules/FindVTK.cmake46
1 files changed, 34 insertions, 12 deletions
diff --git a/Modules/FindVTK.cmake b/Modules/FindVTK.cmake
index e39bd1b..bd8bff8 100644
--- a/Modules/FindVTK.cmake
+++ b/Modules/FindVTK.cmake
@@ -24,7 +24,7 @@
#
# Construct consitent error messages for use below.
-SET(VTK_DIR_DESCRIPTION "directory containing VTKConfig.cmake. This is either the root of the build tree, or PREFIX/lib/vtk for an installation.")
+SET(VTK_DIR_DESCRIPTION "directory containing VTKConfig.cmake. This is either the root of the build tree, or PREFIX/lib/vtk for an installation. For VTK 4.0, this is the location of UseVTK.cmake. This is either the root of the build tree or PREFIX/include/vtk for an installation.")
SET(VTK_DIR_MESSAGE "VTK not found. Set VTK_DIR to the ${VTK_DIR_DESCRIPTION}")
# Search only if the location is not already known.
@@ -57,7 +57,7 @@ IF(NOT VTK_DIR)
#
# Look for an installation or build tree.
#
- FIND_PATH(VTK_DIR VTKConfig.cmake
+ FIND_PATH(VTK_DIR UseVTK.cmake
# Support legacy cache files.
${VTK_DIR_SEARCH_LEGACY}
@@ -96,21 +96,43 @@ IF(VTK_DIR)
SET(VTK_FOUND 1)
INCLUDE(${VTK_DIR}/VTKConfig.cmake)
- # Set USE_VTK_FILE for backward-compatability.
- SET(USE_VTK_FILE ${VTK_USE_FILE})
ELSE(EXISTS ${VTK_DIR}/VTKConfig.cmake)
- # We did not find VTK.
- SET(VTK_FOUND 0)
+ IF(EXISTS ${VTK_DIR}/UseVTK.cmake)
+ # We found VTK 4.0 (UseVTK.cmake exists, but not VTKConfig.cmake).
+ SET(VTK_FOUND 1)
+ SET(VTK_USE_FILE ${VTK_DIR}/UseVTK.cmake)
+
+ # Hard-code the version number since it isn't provided by VTK 4.0.
+ SET(VTK_MAJOR_VERSION 4)
+ SET(VTK_MINOR_VERSION 0)
+ SET(VTK_BUILD_VERSION 2)
+
+ # Make sure old UseVTK.cmake will work.
+ IF(EXISTS ${VTK_DIR}/Common)
+ # This is a VTK 4.0 build tree.
+ SET(USE_BUILT_VTK 1)
+ SET(VTK_BINARY_PATH ${VTK_DIR})
+ ELSE(EXISTS ${VTK_DIR}/Common)
+ # This is a VTK 4.0 install tree.
+ SET(USE_INSTALLED_VTK 1)
+ SET(VTK_INSTALL_PATH ${VTK_DIR}/../..)
+ ENDIF(EXISTS ${VTK_DIR}/Common)
+ ELSE(EXISTS ${VTK_DIR}/UseVTK.cmake)
+ # We did not find VTK.
+ SET(VTK_FOUND 0)
+ ENDIF(EXISTS ${VTK_DIR}/UseVTK.cmake)
ENDIF(EXISTS ${VTK_DIR}/VTKConfig.cmake)
ELSE(VTK_DIR)
# We did not find VTK.
SET(VTK_FOUND 0)
ENDIF(VTK_DIR)
-# If it was not found, explain to the user how to specify its
-# location.
-IF (NOT VTK_FOUND)
- IF (NOT VTK_FIND_QUIETLY)
+IF(VTK_FOUND)
+ # Set USE_VTK_FILE for backward-compatability.
+ SET(USE_VTK_FILE ${VTK_USE_FILE})
+ELSE(VTK_FOUND)
+ # VTK not found, explain to the user how to specify its location.
+ IF(NOT VTK_FIND_QUIETLY)
MESSAGE(${VTK_DIR_MESSAGE})
- ENDIF (NOT VTK_FIND_QUIETLY)
-ENDIF (NOT VTK_FOUND)
+ ENDIF(NOT VTK_FIND_QUIETLY)
+ENDIF(VTK_FOUND)