From afc24160ea8682647d6ca8799a0c57b8d3e88ebb Mon Sep 17 00:00:00 2001
From: Florent Pruvost <florent.pruvost@inria.fr>
Date: Mon, 6 Feb 2017 14:51:13 +0100
Subject: [PATCH] fix the generation of the pkgconfig file: missing header path
 + bad filter on -L/path/to/lib case

---
 cmake_modules/GenPkgConfig.cmake     | 19 ++++++++++++-------
 lib/pkgconfig/chameleon-quark.pc.in  |  2 +-
 lib/pkgconfig/chameleon-starpu.pc.in |  2 +-
 3 files changed, 14 insertions(+), 9 deletions(-)

diff --git a/cmake_modules/GenPkgConfig.cmake b/cmake_modules/GenPkgConfig.cmake
index f847114bd..cde9c6954 100644
--- a/cmake_modules/GenPkgConfig.cmake
+++ b/cmake_modules/GenPkgConfig.cmake
@@ -95,13 +95,18 @@ MACRO(GENERATE_PKGCONFIG_FILE _file)
     set(CHAMELEON_PKGCONFIG_LIBS_CPY "${CHAMELEON_PKGCONFIG_LIBS}")
     set(CHAMELEON_PKGCONFIG_LIBS "")
     foreach(_dep ${CHAMELEON_PKGCONFIG_LIBS_CPY})
-        get_filename_component(dep_we ${_dep} NAME)
-        STRING(REPLACE "lib"    "-l" dep_we "${dep_we}")
-        STRING(REPLACE ".so"    ""   dep_we "${dep_we}")
-        STRING(REPLACE ".a"     ""   dep_we "${dep_we}")
-        STRING(REPLACE ".dylib" ""   dep_we "${dep_we}")
-        STRING(REPLACE ".dll"   ""   dep_we "${dep_we}")
-        list(APPEND CHAMELEON_PKGCONFIG_LIBS ${dep_we})
+        if (NOT ${_dep} MATCHES "^-L")
+            get_filename_component(dep_we ${_dep} NAME)
+            message(STATUS "dep_we : ${dep_we}")
+            STRING(REPLACE "lib"    "-l" dep_we "${dep_we}")
+            STRING(REPLACE ".so"    ""   dep_we "${dep_we}")
+            STRING(REPLACE ".a"     ""   dep_we "${dep_we}")
+            STRING(REPLACE ".dylib" ""   dep_we "${dep_we}")
+            STRING(REPLACE ".dll"   ""   dep_we "${dep_we}")
+            list(APPEND CHAMELEON_PKGCONFIG_LIBS ${dep_we})
+        else()
+            list(APPEND CHAMELEON_PKGCONFIG_LIBS ${_dep})
+        endif()
     endforeach()
 
     list(REMOVE_DUPLICATES CHAMELEON_PKGCONFIG_LIBS)
diff --git a/lib/pkgconfig/chameleon-quark.pc.in b/lib/pkgconfig/chameleon-quark.pc.in
index c53513b1a..36b42ec79 100644
--- a/lib/pkgconfig/chameleon-quark.pc.in
+++ b/lib/pkgconfig/chameleon-quark.pc.in
@@ -6,7 +6,7 @@ includedir=${exec_prefix}/include/chameleon
 Name: chameleon
 Description: Dense Linear Algebra for Scalable Multi-core Architectures and GPGPUs
 Version: @CHAMELEON_VERSION_MAJOR@.@CHAMELEON_VERSION_MINOR@.@CHAMELEON_VERSION_PATCH@
-Cflags: -I${includedir}
+Cflags: -I${includedir} -I${includedir}/coreblas/include
 Libs: -L${libdir} @CHAMELEON_PKGCONFIG_LIBS@
 Libs.private: @CHAMELEON_PKGCONFIG_LIBS_PRIVATE@
 Requires: @CHAMELEON_PKGCONFIG_REQUIRED@
diff --git a/lib/pkgconfig/chameleon-starpu.pc.in b/lib/pkgconfig/chameleon-starpu.pc.in
index c53513b1a..36b42ec79 100644
--- a/lib/pkgconfig/chameleon-starpu.pc.in
+++ b/lib/pkgconfig/chameleon-starpu.pc.in
@@ -6,7 +6,7 @@ includedir=${exec_prefix}/include/chameleon
 Name: chameleon
 Description: Dense Linear Algebra for Scalable Multi-core Architectures and GPGPUs
 Version: @CHAMELEON_VERSION_MAJOR@.@CHAMELEON_VERSION_MINOR@.@CHAMELEON_VERSION_PATCH@
-Cflags: -I${includedir}
+Cflags: -I${includedir} -I${includedir}/coreblas/include
 Libs: -L${libdir} @CHAMELEON_PKGCONFIG_LIBS@
 Libs.private: @CHAMELEON_PKGCONFIG_LIBS_PRIVATE@
 Requires: @CHAMELEON_PKGCONFIG_REQUIRED@
-- 
GitLab