From 48f38636796ff8a5cd649a671126bf8ebc27861e Mon Sep 17 00:00:00 2001
From: Florent Pruvost <florent.pruvost@inria.fr>
Date: Mon, 26 Feb 2018 15:06:49 +0100
Subject: [PATCH] add a variable to indiciate whether or not the lib has been
 found with pkg-config

---
 modules/find/FindCHAMELEON.cmake | 18 ++++++++++--------
 modules/find/FindEZTRACE.cmake   | 12 +++++++++---
 modules/find/FindFFTW.cmake      | 11 +++++++++--
 modules/find/FindFXT.cmake       | 13 ++++++++++---
 modules/find/FindGTG.cmake       | 13 ++++++++++---
 modules/find/FindHQR.cmake       | 13 +++++++++----
 modules/find/FindHWLOC.cmake     | 18 ++++++++++--------
 modules/find/FindPAPI.cmake      | 13 ++++++++++---
 modules/find/FindPARSEC.cmake    | 13 ++++++++++---
 modules/find/FindPETSc.cmake     |  7 +++++++
 modules/find/FindSIMGRID.cmake   |  7 +++++++
 modules/find/FindSTARPU.cmake    | 17 +++++++++--------
 12 files changed, 110 insertions(+), 45 deletions(-)

diff --git a/modules/find/FindCHAMELEON.cmake b/modules/find/FindCHAMELEON.cmake
index 60c0b5c..3b330ee 100644
--- a/modules/find/FindCHAMELEON.cmake
+++ b/modules/find/FindCHAMELEON.cmake
@@ -3,7 +3,7 @@
 # @copyright (c) 2009-2014 The University of Tennessee and The University
 #                          of Tennessee Research Foundation.
 #                          All rights reserved.
-# @copyright (c) 2012-2016 Inria. All rights reserved.
+# @copyright (c) 2012-2018 Inria. All rights reserved.
 # @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved.
 #
 ###
@@ -44,6 +44,7 @@
 #  CHAMELEON_INCLUDE_DIRS_DEP - chameleon + dependencies include directories
 #  CHAMELEON_LIBRARY_DIRS_DEP - chameleon + dependencies link directories
 #  CHAMELEON_LIBRARIES_DEP    - chameleon libraries + dependencies
+#  CHAMELEON_FOUND_WITH_PKGCONFIG - True if found with pkg-config
 # The user can give specific paths where to find the libraries adding cmake
 # options at configure (ex: cmake path/to/project -DCHAMELEON_DIR=path/to/chameleon):
 #  CHAMELEON_DIR              - Where to find the base directory of chameleon
@@ -53,11 +54,11 @@
 # are not given as cmake variable: CHAMELEON_DIR, CHAMELEON_INCDIR, CHAMELEON_LIBDIR
 
 #=============================================================================
-# Copyright 2012-2013 Inria
+# Copyright 2012-2018 Inria
 # Copyright 2012-2013 Emmanuel Agullo
 # Copyright 2012-2013 Mathieu Faverge
 # Copyright 2012      Cedric Castagnede
-# Copyright 2013-2016 Florent Pruvost
+# Copyright 2013-2018 Florent Pruvost
 #
 # Distributed under the OSI-approved BSD License (the "License");
 # see accompanying file MORSE-Copyright.txt for details.
@@ -134,11 +135,6 @@ if(PKG_CONFIG_EXECUTABLE AND NOT CHAMELEON_GIVEN_BY_USER)
   if (NOT CHAMELEON_FIND_QUIETLY)
     if (CHAMELEON_FOUND AND CHAMELEON_LIBRARIES)
       message(STATUS "Looking for CHAMELEON - found using PkgConfig")
-      #if(NOT CHAMELEON_INCLUDE_DIRS)
-      #    message("${Magenta}CHAMELEON_INCLUDE_DIRS is empty using PkgConfig."
-      #        "Perhaps the path to chameleon headers is already present in your"
-      #        "C(PLUS)_INCLUDE_PATH environment variable.${ColourReset}")
-      #endif()
     else()
       message(STATUS "${Magenta}Looking for CHAMELEON - not found using PkgConfig."
         "\n   Perhaps you should add the directory containing chameleon.pc"
@@ -172,6 +168,12 @@ if(PKG_CONFIG_EXECUTABLE AND NOT CHAMELEON_GIVEN_BY_USER)
   set(CHAMELEON_LIBRARY_DIRS_DEP "${CHAMELEON_STATIC_LIBRARY_DIRS}")
   set(CHAMELEON_LIBRARIES_DEP "${CHAMELEON_STATIC_LIBRARIES}")
 
+  if (CHAMELEON_FOUND AND CHAMELEON_LIBRARIES)
+    set(CHAMELEON_FOUND_WITH_PKGCONFIG "TRUE")
+  else()
+    set(CHAMELEON_FOUND_WITH_PKGCONFIG "FALSE")
+  endif()
+
 endif(PKG_CONFIG_EXECUTABLE AND NOT CHAMELEON_GIVEN_BY_USER)
 
 if( (NOT PKG_CONFIG_EXECUTABLE) OR (PKG_CONFIG_EXECUTABLE AND NOT CHAMELEON_FOUND) OR (CHAMELEON_GIVEN_BY_USER) )
diff --git a/modules/find/FindEZTRACE.cmake b/modules/find/FindEZTRACE.cmake
index 68f5106..f11ae61 100644
--- a/modules/find/FindEZTRACE.cmake
+++ b/modules/find/FindEZTRACE.cmake
@@ -3,7 +3,7 @@
 # @copyright (c) 2009-2014 The University of Tennessee and The University
 #                          of Tennessee Research Foundation.
 #                          All rights reserved.
-# @copyright (c) 2012-2014 Inria. All rights reserved.
+# @copyright (c) 2012-2018 Inria. All rights reserved.
 # @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved.
 #
 ###
@@ -24,6 +24,7 @@
 #  EZTRACE_INCLUDE_DIRS    - eztrace include directories
 #  EZTRACE_LIBRARY_DIRS    - Link directories for eztrace libraries
 #  EZTRACE_LIBRARIES       - eztrace component libraries to be linked
+#  EZTRACE_FOUND_WITH_PKGCONFIG - True if found with pkg-config
 #
 # The user can give specific paths where to find the libraries adding cmake
 # options at configure (ex: cmake path/to/project -DEZTRACE_DIR=path/to/eztrace):
@@ -34,11 +35,11 @@
 # are not given as cmake variable: EZTRACE_DIR, EZTRACE_INCDIR, EZTRACE_LIBDIR
 
 #=============================================================================
-# Copyright 2012-2013 Inria
+# Copyright 2012-2018 Inria
 # Copyright 2012-2013 Emmanuel Agullo
 # Copyright 2012-2013 Mathieu Faverge
 # Copyright 2012      Cedric Castagnede
-# Copyright 2013      Florent Pruvost
+# Copyright 2013-2018 Florent Pruvost
 #
 # Distributed under the OSI-approved BSD License (the "License");
 # see accompanying file MORSE-Copyright.txt for details.
@@ -85,6 +86,11 @@ if( PKG_CONFIG_EXECUTABLE AND NOT EZTRACE_GIVEN_BY_USER )
         "\n   Perhaps you should add the directory containing eztrace.pc to"
         "\n   the PKG_CONFIG_PATH environment variable.${ColourReset}")
     endif()
+    if (EZTRACE_FOUND AND EZTRACE_LIBRARIES)
+      set(EZTRACE_FOUND_WITH_PKGCONFIG "TRUE")
+    else()
+      set(EZTRACE_FOUND_WITH_PKGCONFIG "FALSE")
+    endif()
   endif()
 
   set(EZTRACE_C_FLAGS "${EZTRACE_CFLAGS_OTHER}")
diff --git a/modules/find/FindFFTW.cmake b/modules/find/FindFFTW.cmake
index 486cda3..00eb652 100644
--- a/modules/find/FindFFTW.cmake
+++ b/modules/find/FindFFTW.cmake
@@ -36,6 +36,7 @@
 #  FFTW_INCLUDE_DIRS_DEP - fftw + dependencies include directories
 #  FFTW_LIBRARY_DIRS_DEP - fftw + dependencies link directories
 #  FFTW_LIBRARIES_DEP    - fftw libraries + dependencies
+#  FFTW_FOUND_WITH_PKGCONFIG - True if found with pkg-config
 #
 # The user can give specific paths where to find the libraries adding cmake
 # options at configure (ex: cmake path/to/project -DFFTW_DIR=path/to/fftw):
@@ -48,11 +49,11 @@
 # environment variable
 
 #=============================================================================
-# Copyright 2012-2013 Inria
+# Copyright 2012-2018 Inria
 # Copyright 2012-2013 Emmanuel Agullo
 # Copyright 2012-2013 Mathieu Faverge
 # Copyright 2012      Cedric Castagnede
-# Copyright 2013-2016 Florent Pruvost
+# Copyright 2013-2018 Florent Pruvost
 #
 # Distributed under the OSI-approved BSD License (the "License");
 # see accompanying file MORSE-Copyright.txt for details.
@@ -355,6 +356,12 @@ if (NOT FFTW_LOOK_FOR_MKL AND NOT FFTW_LOOK_FOR_ESSL)
       set(FFTW_WORKS TRUE)
     endif()
 
+    if (FFTW_FOUND AND FFTW_LIBRARIES)
+      set(FFTW_FOUND_WITH_PKGCONFIG "TRUE")
+    else()
+      set(FFTW_FOUND_WITH_PKGCONFIG "FALSE")
+    endif()
+
   endif( PKG_CONFIG_EXECUTABLE AND NOT FFTW_GIVEN_BY_USER )
 
 endif(NOT FFTW_LOOK_FOR_MKL AND NOT FFTW_LOOK_FOR_ESSL)
diff --git a/modules/find/FindFXT.cmake b/modules/find/FindFXT.cmake
index 81704c2..c9aa3ef 100644
--- a/modules/find/FindFXT.cmake
+++ b/modules/find/FindFXT.cmake
@@ -3,7 +3,7 @@
 # @copyright (c) 2009-2014 The University of Tennessee and The University
 #                          of Tennessee Research Foundation.
 #                          All rights reserved.
-# @copyright (c) 2012-2014 Inria. All rights reserved.
+# @copyright (c) 2012-2018 Inria. All rights reserved.
 # @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved.
 #
 ###
@@ -20,6 +20,7 @@
 #  FXT_INCLUDE_DIRS    - fxt include directories
 #  FXT_LIBRARY_DIRS    - Link directories for fxt libraries
 #  FXT_LIBRARIES       - fxt component libraries to be linked
+#  FXT_FOUND_WITH_PKGCONFIG - True if found with pkg-config
 #
 # The user can give specific paths where to find the libraries adding cmake
 # options at configure (ex: cmake path/to/project -DFXT_DIR=path/to/fxt):
@@ -30,11 +31,11 @@
 # are not given as cmake variable: FXT_DIR, FXT_INCDIR, FXT_LIBDIR
 
 #=============================================================================
-# Copyright 2012-2013 Inria
+# Copyright 2012-2018 Inria
 # Copyright 2012-2013 Emmanuel Agullo
 # Copyright 2012-2013 Mathieu Faverge
 # Copyright 2012      Cedric Castagnede
-# Copyright 2013      Florent Pruvost
+# Copyright 2013-2018 Florent Pruvost
 #
 # Distributed under the OSI-approved BSD License (the "License");
 # see accompanying file MORSE-Copyright.txt for details.
@@ -85,6 +86,12 @@ if(PKG_CONFIG_EXECUTABLE AND NOT FXT_GIVEN_BY_USER)
 
   set(FXT_C_FLAGS "${FXT_CFLAGS_OTHER}")
 
+  if (FXT_FOUND AND FXT_LIBRARIES)
+    set(FXT_FOUND_WITH_PKGCONFIG "TRUE")
+  else()
+    set(FXT_FOUND_WITH_PKGCONFIG "FALSE")
+  endif()
+
 endif(PKG_CONFIG_EXECUTABLE AND NOT FXT_GIVEN_BY_USER)
 
 if( (NOT PKG_CONFIG_EXECUTABLE) OR (PKG_CONFIG_EXECUTABLE AND NOT FXT_FOUND) OR (FXT_GIVEN_BY_USER) )
diff --git a/modules/find/FindGTG.cmake b/modules/find/FindGTG.cmake
index eda344b..d9ac5a0 100644
--- a/modules/find/FindGTG.cmake
+++ b/modules/find/FindGTG.cmake
@@ -3,7 +3,7 @@
 # @copyright (c) 2009-2014 The University of Tennessee and The University
 #                          of Tennessee Research Foundation.
 #                          All rights reserved.
-# @copyright (c) 2012-2017 Inria. All rights reserved.
+# @copyright (c) 2012-2018 Inria. All rights reserved.
 # @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved.
 #
 ###
@@ -20,6 +20,7 @@
 #  GTG_INCLUDE_DIRS    - gtg include directories
 #  GTG_LIBRARY_DIRS    - Link directories for gtg libraries
 #  GTG_LIBRARIES       - gtg component libraries to be linked
+#  GTG_FOUND_WITH_PKGCONFIG - True if found with pkg-config
 #
 # The user can give specific paths where to find the libraries adding cmake
 # options at configure (ex: cmake path/to/project -DGTG_DIR=path/to/gtg):
@@ -30,11 +31,11 @@
 # are not given as cmake variable: GTG_DIR, GTG_INCDIR, GTG_LIBDIR
 
 #=============================================================================
-# Copyright 2012-2017 Inria
+# Copyright 2012-2018 Inria
 # Copyright 2012-2013 Emmanuel Agullo
 # Copyright 2012-2013 Mathieu Faverge
 # Copyright 2012      Cedric Castagnede
-# Copyright 2013-2017 Florent Pruvost
+# Copyright 2013-2018 Florent Pruvost
 #
 # Distributed under the OSI-approved BSD License (the "License");
 # see accompanying file MORSE-Copyright.txt for details.
@@ -85,6 +86,12 @@ if(PKG_CONFIG_EXECUTABLE AND NOT GTG_GIVEN_BY_USER)
 
   set(GTG_C_FLAGS "${GTG_CFLAGS_OTHER}")
 
+  if (GTG_FOUND AND GTG_LIBRARIES)
+    set(GTG_FOUND_WITH_PKGCONFIG "TRUE")
+  else()
+    set(GTG_FOUND_WITH_PKGCONFIG "FALSE")
+  endif()
+
 endif(PKG_CONFIG_EXECUTABLE AND NOT GTG_GIVEN_BY_USER)
 
 if( (NOT PKG_CONFIG_EXECUTABLE) OR (PKG_CONFIG_EXECUTABLE AND NOT GTG_FOUND) OR (GTG_GIVEN_BY_USER) )
diff --git a/modules/find/FindHQR.cmake b/modules/find/FindHQR.cmake
index 982c9c6..f3a8250 100644
--- a/modules/find/FindHQR.cmake
+++ b/modules/find/FindHQR.cmake
@@ -3,7 +3,7 @@
 # @copyright (c) 2009-2014 The University of Tennessee and The University
 #                          of Tennessee Research Foundation.
 #                          All rights reserved.
-# @copyright (c) 2012-2017 Inria. All rights reserved.
+# @copyright (c) 2012-2018 Inria. All rights reserved.
 # @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved.
 #
 ###
@@ -19,6 +19,7 @@
 #  HQR_INCLUDE_DIRS    - hqr include directories
 #  HQR_LIBRARY_DIRS    - Link directories for hqr libraries
 #  HQR_LIBRARIES       - hqr component libraries to be linked
+#  HQR_FOUND_WITH_PKGCONFIG - True if found with pkg-config
 #
 # The user can give specific paths where to find the libraries adding cmake
 # options at configure (ex: cmake path/to/project -DHQR_DIR=path/to/hqr):
@@ -29,11 +30,11 @@
 # are not given as cmake variable: HQR_DIR, HQR_INCDIR, HQR_LIBDIR
 
 #=============================================================================
-# Copyright 2012-2017 Inria
+# Copyright 2012-2018 Inria
 # Copyright 2012-2013 Emmanuel Agullo
 # Copyright 2012-2013 Mathieu Faverge
 # Copyright 2012      Cedric Castagnede
-# Copyright 2013-2017 Florent Pruvost
+# Copyright 2013-2018 Florent Pruvost
 #
 # Distributed under the OSI-approved BSD License (the "License");
 # see accompanying file MORSE-Copyright.txt for details.
@@ -81,7 +82,11 @@ if(PKG_CONFIG_EXECUTABLE AND NOT HQR_GIVEN_BY_USER)
         "\n   PKG_CONFIG_PATH environment variable.${ColourReset}")
     endif()
   endif()
-
+  if (HQR_FOUND AND HQR_LIBRARIES)
+    set(HQR_FOUND_WITH_PKGCONFIG "TRUE")
+  else()
+    set(HQR_FOUND_WITH_PKGCONFIG "FALSE")
+  endif()
 endif(PKG_CONFIG_EXECUTABLE AND NOT HQR_GIVEN_BY_USER)
 
 if( (NOT PKG_CONFIG_EXECUTABLE) OR (PKG_CONFIG_EXECUTABLE AND NOT HQR_FOUND) OR (HQR_GIVEN_BY_USER) )
diff --git a/modules/find/FindHWLOC.cmake b/modules/find/FindHWLOC.cmake
index 5c868b2..adb59b7 100644
--- a/modules/find/FindHWLOC.cmake
+++ b/modules/find/FindHWLOC.cmake
@@ -3,7 +3,7 @@
 # @copyright (c) 2009-2014 The University of Tennessee and The University
 #                          of Tennessee Research Foundation.
 #                          All rights reserved.
-# @copyright (c) 2012-2014 Inria. All rights reserved.
+# @copyright (c) 2012-2018 Inria. All rights reserved.
 # @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved.
 #
 ###
@@ -20,6 +20,7 @@
 #  HWLOC_INCLUDE_DIRS    - hwloc include directories
 #  HWLOC_LIBRARY_DIRS    - Link directories for hwloc libraries
 #  HWLOC_LIBRARIES       - hwloc component libraries to be linked
+#  HWLOC_FOUND_WITH_PKGCONFIG - True if found with pkg-config
 #
 # The user can give specific paths where to find the libraries adding cmake
 # options at configure (ex: cmake path/to/project -DHWLOC_DIR=path/to/hwloc):
@@ -30,11 +31,11 @@
 # are not given as cmake variable: HWLOC_DIR, HWLOC_INCDIR, HWLOC_LIBDIR
 
 #=============================================================================
-# Copyright 2012-2013 Inria
+# Copyright 2012-2018 Inria
 # Copyright 2012-2013 Emmanuel Agullo
 # Copyright 2012-2013 Mathieu Faverge
 # Copyright 2012      Cedric Castagnede
-# Copyright 2013      Florent Pruvost
+# Copyright 2013-2018 Florent Pruvost
 #
 # Distributed under the OSI-approved BSD License (the "License");
 # see accompanying file MORSE-Copyright.txt for details.
@@ -74,11 +75,6 @@ if( PKG_CONFIG_EXECUTABLE AND NOT HWLOC_GIVEN_BY_USER )
   if (NOT HWLOC_FIND_QUIETLY)
     if (HWLOC_FOUND AND HWLOC_LIBRARIES)
       message(STATUS "Looking for HWLOC - found using PkgConfig")
-      #if(NOT HWLOC_INCLUDE_DIRS)
-      #    message("${Magenta}HWLOC_INCLUDE_DIRS is empty using PkgConfig."
-      #        "Perhaps the path to hwloc headers is already present in your"
-      #        "C(PLUS)_INCLUDE_PATH environment variable.${ColourReset}")
-      #endif()
     else()
       message(STATUS "${Magenta}Looking for HWLOC - not found using PkgConfig."
         "\n   Perhaps you should add the directory containing hwloc.pc to"
@@ -88,6 +84,12 @@ if( PKG_CONFIG_EXECUTABLE AND NOT HWLOC_GIVEN_BY_USER )
 
   set(HWLOC_C_FLAGS "${HWLOC_CFLAGS_OTHER}")
 
+  if (HWLOC_FOUND AND HWLOC_LIBRARIES)
+    set(HWLOC_FOUND_WITH_PKGCONFIG "TRUE")
+  else()
+    set(HWLOC_FOUND_WITH_PKGCONFIG "FALSE")
+  endif()
+
 endif( PKG_CONFIG_EXECUTABLE AND NOT HWLOC_GIVEN_BY_USER )
 
 if( (NOT PKG_CONFIG_EXECUTABLE) OR (PKG_CONFIG_EXECUTABLE AND NOT HWLOC_FOUND) OR (HWLOC_GIVEN_BY_USER) )
diff --git a/modules/find/FindPAPI.cmake b/modules/find/FindPAPI.cmake
index 0bc4048..a9745de 100644
--- a/modules/find/FindPAPI.cmake
+++ b/modules/find/FindPAPI.cmake
@@ -3,7 +3,7 @@
 # @copyright (c) 2009-2014 The University of Tennessee and The University
 #                          of Tennessee Research Foundation.
 #                          All rights reserved.
-# @copyright (c) 2012-2016 Inria. All rights reserved.
+# @copyright (c) 2012-2018 Inria. All rights reserved.
 # @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved.
 #
 ###
@@ -20,6 +20,7 @@
 #  PAPI_INCLUDE_DIRS    - papi include directories
 #  PAPI_LIBRARY_DIRS    - Link directories for papi libraries
 #  PAPI_LIBRARIES       - papi component libraries to be linked
+#  PAPI_FOUND_WITH_PKGCONFIG - True if found with pkg-config
 #
 # The user can give specific paths where to find the libraries adding cmake
 # options at configure (ex: cmake path/to/project -DPAPI_DIR=path/to/papi):
@@ -30,11 +31,11 @@
 # are not given as cmake variable: PAPI_DIR, PAPI_INCDIR, PAPI_LIBDIR
 
 #=============================================================================
-# Copyright 2012-2016 Inria
+# Copyright 2012-2018 Inria
 # Copyright 2012-2013 Emmanuel Agullo
 # Copyright 2012-2013 Mathieu Faverge
 # Copyright 2012      Cedric Castagnede
-# Copyright 2013-2016 Florent Pruvost
+# Copyright 2013-2018 Florent Pruvost
 #
 # Distributed under the OSI-approved BSD License (the "License");
 # see accompanying file MORSE-Copyright.txt for details.
@@ -85,6 +86,12 @@ if(PKG_CONFIG_EXECUTABLE AND NOT PAPI_GIVEN_BY_USER)
 
   set(PAPI_C_FLAGS "${PAPI_CFLAGS_OTHER}")
 
+  if (PAPI_FOUND AND PAPI_LIBRARIES)
+    set(PAPI_FOUND_WITH_PKGCONFIG "TRUE")
+  else()
+    set(PAPI_FOUND_WITH_PKGCONFIG "FALSE")
+  endif()
+
 endif(PKG_CONFIG_EXECUTABLE AND NOT PAPI_GIVEN_BY_USER)
 
 if( (NOT PKG_CONFIG_EXECUTABLE) OR (PKG_CONFIG_EXECUTABLE AND NOT PAPI_FOUND) OR (PAPI_GIVEN_BY_USER) )
diff --git a/modules/find/FindPARSEC.cmake b/modules/find/FindPARSEC.cmake
index b6768b2..d544cf4 100644
--- a/modules/find/FindPARSEC.cmake
+++ b/modules/find/FindPARSEC.cmake
@@ -3,7 +3,7 @@
 # @copyright (c) 2009-2015 The University of Tennessee and The University
 #                          of Tennessee Research Foundation.
 #                          All rights reserved.
-# @copyright (c) 2012-2015 Inria. All rights reserved.
+# @copyright (c) 2012-2018 Inria. All rights reserved.
 # @copyright (c) 2012-2015 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved.
 #
 ###
@@ -39,6 +39,7 @@
 #  PARSEC_LIBRARIES_DEP          - parsec libraries + dependencies
 #  PARSEC_parsec_ptgpp_BIN_DIR   - path to parsec driver parsec_ptgpp
 #  PARSEC_PARSEC_PTGPP           - parsec jdf compiler
+#  PARSEC_FOUND_WITH_PKGCONFIG - True if found with pkg-config
 # The user can give specific paths where to find the libraries adding cmake
 # options at configure (ex: cmake path/to/project -DPARSEC=path/to/parsec):
 #  PARSEC_DIR                    - Where to find the base directory of parsec
@@ -48,11 +49,11 @@
 # are not given as cmake variable: PARSEC_DIR, PARSEC_INCDIR, PARSEC_LIBDIR
 
 #=============================================================================
-# Copyright 2012-2013 Inria
+# Copyright 2012-2018 Inria
 # Copyright 2012-2013 Emmanuel Agullo
 # Copyright 2012-2013 Mathieu Faverge
 # Copyright 2012      Cedric Castagnede
-# Copyright 2013      Florent Pruvost
+# Copyright 2013-2018 Florent Pruvost
 #
 # Distributed under the OSI-approved BSD License (the "License");
 # see accompanying file MORSE-Copyright.txt for details.
@@ -259,6 +260,12 @@ if(PKG_CONFIG_EXECUTABLE AND NOT PARSEC_GIVEN_BY_USER)
     endif()
   endif()
 
+  if (PARSEC_FOUND AND PARSEC_LIBRARIES)
+    set(PARSEC_FOUND_WITH_PKGCONFIG "TRUE")
+  else()
+    set(PARSEC_FOUND_WITH_PKGCONFIG "FALSE")
+  endif()
+
 endif(PKG_CONFIG_EXECUTABLE AND NOT PARSEC_GIVEN_BY_USER)
 
 if( (NOT PKG_CONFIG_EXECUTABLE) OR (PKG_CONFIG_EXECUTABLE AND NOT PARSEC_FOUND) OR (PARSEC_GIVEN_BY_USER) )
diff --git a/modules/find/FindPETSc.cmake b/modules/find/FindPETSc.cmake
index c38f253..d6e2893 100644
--- a/modules/find/FindPETSc.cmake
+++ b/modules/find/FindPETSc.cmake
@@ -48,6 +48,8 @@
 # <PREFIX> = PETSC        for common case
 # <PREFIX> = PETSC_STATIC for static linking
 #
+# PETSC_FOUND_WITH_PKGCONFIG - True if found with pkg-config
+#
 # find_package(PETSc [QUIET] [REQUIRED])
 #
 # Setting these changes the behavior of the search
@@ -77,6 +79,11 @@ if( PKG_CONFIG_EXECUTABLE AND NOT PETSC_DIR )
     endif()
   endif()
   set(PETSC_DIR "${PETSC_PREFIX}")
+  if (PETSC_FOUND AND PETSC_LIBRARIES)
+    set(PETSC_FOUND_WITH_PKGCONFIG "TRUE")
+  else()
+    set(PETSC_FOUND_WITH_PKGCONFIG "FALSE")
+  endif()
 endif()
 
 # consider using the env. var. PETSC_DIR if not directly given through the CMake cache var.
diff --git a/modules/find/FindSIMGRID.cmake b/modules/find/FindSIMGRID.cmake
index 82f8481..6d0d04e 100644
--- a/modules/find/FindSIMGRID.cmake
+++ b/modules/find/FindSIMGRID.cmake
@@ -20,6 +20,7 @@
 #  SIMGRID_INCLUDE_DIRS    - simgrid include directories
 #  SIMGRID_LIBRARY_DIRS    - Link directories for simgrid libraries
 #  SIMGRID_LIBRARIES       - simgrid component libraries to be linked
+#  SIMGRID_FOUND_WITH_PKGCONFIG - True if found with pkg-config
 #
 # The user can give specific paths where to find the libraries adding cmake
 # options at configure (ex: cmake path/to/project -DSIMGRID_DIR=path/to/simgrid):
@@ -85,6 +86,12 @@ if(PKG_CONFIG_EXECUTABLE AND NOT SIMGRID_GIVEN_BY_USER)
 
   set(SIMGRID_C_FLAGS "${SIMGRID_CFLAGS_OTHER}")
 
+  if (SIMGRID_FOUND AND SIMGRID_LIBRARIES)
+    set(SIMGRID_FOUND_WITH_PKGCONFIG "TRUE")
+  else()
+    set(SIMGRID_FOUND_WITH_PKGCONFIG "FALSE")
+  endif()
+
 endif(PKG_CONFIG_EXECUTABLE AND NOT SIMGRID_GIVEN_BY_USER)
 
 if( (NOT PKG_CONFIG_EXECUTABLE) OR (PKG_CONFIG_EXECUTABLE AND NOT SIMGRID_FOUND) OR (SIMGRID_GIVEN_BY_USER) )
diff --git a/modules/find/FindSTARPU.cmake b/modules/find/FindSTARPU.cmake
index 9a2b710..27fae1b 100644
--- a/modules/find/FindSTARPU.cmake
+++ b/modules/find/FindSTARPU.cmake
@@ -3,7 +3,7 @@
 # @copyright (c) 2009-2014 The University of Tennessee and The University
 #                          of Tennessee Research Foundation.
 #                          All rights reserved.
-# @copyright (c) 2012-2017 Inria. All rights reserved.
+# @copyright (c) 2012-2018 Inria. All rights reserved.
 # @copyright (c) 2012-2016 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved.
 #
 ###
@@ -51,11 +51,11 @@
 # are not given as cmake variable: STARPU_DIR, STARPU_INCDIR, STARPU_LIBDIR
 
 #=============================================================================
-# Copyright 2012-2013 Inria
+# Copyright 2012-2018 Inria
 # Copyright 2012-2013 Emmanuel Agullo
 # Copyright 2012-2013 Mathieu Faverge
 # Copyright 2012      Cedric Castagnede
-# Copyright 2013-2017 Florent Pruvost
+# Copyright 2013-2018 Florent Pruvost
 #
 # Distributed under the OSI-approved BSD License (the "License");
 # see accompanying file MORSE-Copyright.txt for details.
@@ -227,11 +227,6 @@ if(PKG_CONFIG_EXECUTABLE AND NOT STARPU_GIVEN_BY_USER)
   if (NOT STARPU_FIND_QUIETLY)
     if (STARPU_SHM_FOUND AND STARPU_SHM_LIBRARIES)
       message(STATUS "Looking for STARPU - found using PkgConfig")
-      #if(NOT STARPU_SHM_INCLUDE_DIRS)
-      #    message("${Magenta}STARPU_SHM_INCLUDE_DIRS is empty using PkgConfig."
-      #        "Perhaps the path to starpu headers is already present in your"
-      #        "C(PLUS)_INCLUDE_PATH environment variable.${ColourReset}")
-      #endif()
       set(STARPU_VERSION_STRING "${STARPU_SHM_VERSION}")
       string(REPLACE "." ";" STARPU_VERSION_STRING_LIST ${STARPU_VERSION_STRING})
       list(GET STARPU_VERSION_STRING_LIST 0 STARPU_VERSION_MAJOR)
@@ -273,6 +268,12 @@ if(PKG_CONFIG_EXECUTABLE AND NOT STARPU_GIVEN_BY_USER)
       endif()
     endif()
 
+    if (STARPU_SHM_FOUND AND STARPU_SHM_LIBRARIES)
+      set(STARPU_FOUND_WITH_PKGCONFIG "TRUE")
+    else()
+      set(STARPU_FOUND_WITH_PKGCONFIG "FALSE")
+    endif()
+
   endif()
 
   if(STARPU_MPI_LIBRARIES)
-- 
GitLab