Переглянути джерело

find_dependency: Ensure that ARGV1 has valid local content

The ARGV1 value could come from a wrapping context if find_dependency
is called from a function.
Stephen Kelly 11 роки тому
батько
коміт
2be6dbe420
1 змінених файлів з 4 додано та 1 видалено
  1. 4 1
      Modules/CMakeFindDependencyMacro.cmake

+ 4 - 1
Modules/CMakeFindDependencyMacro.cmake

@@ -29,7 +29,10 @@
 
 macro(find_dependency dep)
   if (NOT ${dep}_FOUND)
-    set(cmake_fd_version ${ARGV1})
+    set(cmake_fd_version)
+    if (${ARGC} GREATER 1)
+      set(cmake_fd_version ${ARGV1})
+    endif()
     set(cmake_fd_exact_arg)
     if(${CMAKE_FIND_PACKAGE_NAME}_FIND_VERSION_EXACT)
       set(cmake_fd_exact_arg EXACT)