Browse Source

Merge topic 'FindPkgConfig-error'

4c96b31e4b FindPkgConfig: Report not-found package names in fatal error message

Acked-by: Kitware Robot <[email protected]>
Merge-request: !8856
Brad King 2 years ago
parent
commit
4e5067b76e
1 changed files with 3 additions and 3 deletions
  1. 3 3
      Modules/FindPkgConfig.cmake

+ 3 - 3
Modules/FindPkgConfig.cmake

@@ -555,7 +555,7 @@ macro(_pkg_check_modules_internal _is_required _is_silent _no_cmake_path _no_cma
     endif()
 
     set(_pkg_check_modules_packages)
-    set(_pkg_check_modules_failed)
+    set(_pkg_check_modules_failed "")
 
     _pkg_set_path_internal()
 
@@ -609,14 +609,14 @@ macro(_pkg_check_modules_internal _is_required _is_silent _no_cmake_path _no_cma
           message(STATUS "  ${_pkgconfig_error}")
         endif()
 
-        set(_pkg_check_modules_failed 1)
+        string(APPEND _pkg_check_modules_failed " - ${_pkg_check_modules_pkg}\n")
       endif()
     endforeach()
 
     if(_pkg_check_modules_failed)
       # fail when requested
       if (${_is_required})
-        message(FATAL_ERROR "A required package was not found")
+        message(FATAL_ERROR "The following required packages were not found:\n${_pkg_check_modules_failed}")
       endif ()
     else()
       # when we are here, we checked whether requested modules