ENH: Terminate with a FATAL_ERROR if FIND_PACKAGE command was called with REQUIRED argument and package was not found.

This commit is contained in:
Brad King 2004-04-21 11:33:47 -04:00
parent ac8232e140
commit 78803c01ea
2 changed files with 10 additions and 1 deletions

View File

@ -23,6 +23,8 @@
# for backward compatability. Use ITK_USE_FILE instead. # for backward compatability. Use ITK_USE_FILE instead.
# #
SET(ITK_DIR_STRING "directory containing ITKConfig.cmake. This is either the root of the build tree, or PREFIX/lib/InsightToolkit for an installation.")
# Search only if the location is not already known. # Search only if the location is not already known.
IF(NOT ITK_DIR) IF(NOT ITK_DIR)
# Get the system search path as a list. # Get the system search path as a list.
@ -64,7 +66,7 @@ IF(NOT ITK_DIR)
[HKEY_CURRENT_USER\\Software\\Kitware\\CMakeSetup\\Settings\\StartPath;WhereBuild10] [HKEY_CURRENT_USER\\Software\\Kitware\\CMakeSetup\\Settings\\StartPath;WhereBuild10]
# Help the user find it if we cannot. # Help the user find it if we cannot.
DOC "The directory containing ITKConfig.cmake. This is either the root of the build tree, or PREFIX/lib/InsightToolkit for an installation." DOC "The ${ITK_DIR_STRING}"
) )
ENDIF(NOT ITK_DIR) ENDIF(NOT ITK_DIR)
@ -78,4 +80,7 @@ IF(ITK_DIR)
SET(USE_ITK_FILE ${ITK_USE_FILE}) SET(USE_ITK_FILE ${ITK_USE_FILE})
ELSE(ITK_DIR) ELSE(ITK_DIR)
SET(ITK_FOUND 0) SET(ITK_FOUND 0)
IF(ITK_FIND_REQUIRED)
MESSAGE(FATAL_ERROR "Please set ITK_DIR to the ${ITK_DIR_STRING}")
ENDIF(ITK_FIND_REQUIRED)
ENDIF(ITK_DIR) ENDIF(ITK_DIR)

View File

@ -124,5 +124,9 @@ ELSE(VTK_FOUND)
# VTK not found, explain to the user how to specify its location. # VTK not found, explain to the user how to specify its location.
IF(NOT VTK_FIND_QUIETLY) IF(NOT VTK_FIND_QUIETLY)
MESSAGE(FATAL_ERROR ${VTK_DIR_MESSAGE}) MESSAGE(FATAL_ERROR ${VTK_DIR_MESSAGE})
ELSE(NOT VTK_FIND_QUIETLY)
IF(VTK_FIND_REQUIRED)
MESSAGE(FATAL_ERROR ${VTK_DIR_MESSAGE})
ENDIF(VTK_FIND_REQUIRED)
ENDIF(NOT VTK_FIND_QUIETLY) ENDIF(NOT VTK_FIND_QUIETLY)
ENDIF(VTK_FOUND) ENDIF(VTK_FOUND)