diff options
author | Brad King <brad.king@kitware.com> | 2014-03-10 13:38:48 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2014-03-10 13:38:48 (GMT) |
commit | 29ff93a9706ed5c6942f821085ace37fbdebba14 (patch) | |
tree | 558116e904eca3ff8e8625bfa56b1561e209e75e /Modules | |
parent | ef0386c25025901ee1afa1355603ea9a373f7eba (diff) | |
parent | 08ba128f51c94e3e905d45cc36c6fb21d020df56 (diff) | |
download | CMake-29ff93a9706ed5c6942f821085ace37fbdebba14.zip CMake-29ff93a9706ed5c6942f821085ace37fbdebba14.tar.gz CMake-29ff93a9706ed5c6942f821085ace37fbdebba14.tar.bz2 |
Merge branch 'fix-find_dependency-EXACT' into release
Diffstat (limited to 'Modules')
-rw-r--r-- | Modules/CMakeFindDependencyMacro.cmake | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/Modules/CMakeFindDependencyMacro.cmake b/Modules/CMakeFindDependencyMacro.cmake index 9334ba3..8c61516 100644 --- a/Modules/CMakeFindDependencyMacro.cmake +++ b/Modules/CMakeFindDependencyMacro.cmake @@ -4,7 +4,7 @@ # # :: # -# find_dependency(<dep> [<version>]) +# find_dependency(<dep> [<version> [EXACT]]) # # # ``find_dependency()`` wraps a :command:`find_package` call for a package @@ -34,9 +34,18 @@ macro(find_dependency dep) set(cmake_fd_version ${ARGV1}) endif() set(cmake_fd_exact_arg) - if(${CMAKE_FIND_PACKAGE_NAME}_FIND_VERSION_EXACT) + if(${ARGC} GREATER 2) + if (NOT ${ARGV2} STREQUAL EXACT) + message(FATAL_ERROR "Invalid arguments to find_dependency") + endif() + if (NOT ${cmake_fd_version}) + message(FATAL_ERROR "Invalid arguments to find_dependency. EXACT may only be specified if a VERSION is specified") + endif() set(cmake_fd_exact_arg EXACT) endif() + if(${ARGC} GREATER 3) + message(FATAL_ERROR "Invalid arguments to find_dependency") + endif() set(cmake_fd_quiet_arg) if(${CMAKE_FIND_PACKAGE_NAME}_FIND_QUIETLY) set(cmake_fd_quiet_arg QUIET) |