From 1e7bad3a5e56c28514f8121195ffefdda70335bb Mon Sep 17 00:00:00 2001
From: Mathieu Faverge <mathieu.faverge@inria.fr>
Date: Wed, 13 Sep 2017 15:05:14 +0200
Subject: [PATCH] Fix issue in .pc file genreration

---
 CMakeLists.txt                      |  2 ++
 cmake_modules/GenHQRPkgConfig.cmake |  7 ++++---
 lib/pkgconfig/hqr.pc.in             | 12 ++++++------
 testings/CMakeLists.txt             | 10 ++++++++--
 4 files changed, 20 insertions(+), 11 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index df0a1d9..313c866 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -69,6 +69,8 @@ set(srcs
 
 include_directories(include)
 add_library(hqr ${srcs})
+set_property(TARGET hqr PROPERTY INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/lib")
+
 target_link_libraries( hqr m )
 
 add_subdirectory(testings)
diff --git a/cmake_modules/GenHQRPkgConfig.cmake b/cmake_modules/GenHQRPkgConfig.cmake
index efe6150..6da9277 100644
--- a/cmake_modules/GenHQRPkgConfig.cmake
+++ b/cmake_modules/GenHQRPkgConfig.cmake
@@ -75,7 +75,7 @@
 
 ###
 #
-# GENERATE_PKGCONFIG_FILE: generate files libhqr.pc
+# GENERATE_PKGCONFIG_FILE: generate files hqr.pc
 #
 ###
 macro(GENERATE_HQR_PKGCONFIG_FILE)
@@ -85,9 +85,9 @@ macro(GENERATE_HQR_PKGCONFIG_FILE)
   set(HQR_PKGCONFIG_REQUIRED "")
   set(HQR_PKGCONFIG_REQUIRED_PRIVATE "")
 
-  #clean_lib_list(LIBHQR)
+  #clean_lib_list(HQR)
 
-  set(_output_libhqr_file "${CMAKE_BINARY_DIR}/hqr.pc")
+  set(_output_hqr_file "${CMAKE_BINARY_DIR}/hqr.pc")
   configure_file(
     "${CMAKE_CURRENT_SOURCE_DIR}/lib/pkgconfig/hqr.pc.in"
     "${_output_hqr_file}"
@@ -97,6 +97,7 @@ macro(GENERATE_HQR_PKGCONFIG_FILE)
     FILES ${_output_hqr_file}
     DESTINATION lib/pkgconfig
     )
+
 endmacro(GENERATE_HQR_PKGCONFIG_FILE)
 
 ##
diff --git a/lib/pkgconfig/hqr.pc.in b/lib/pkgconfig/hqr.pc.in
index 31864a4..4ae7cbb 100644
--- a/lib/pkgconfig/hqr.pc.in
+++ b/lib/pkgconfig/hqr.pc.in
@@ -1,13 +1,13 @@
 prefix=@CMAKE_INSTALL_PREFIX@
 exec_prefix=${prefix}
 libdir=${exec_prefix}/lib
-includdir=${exec_prefix}/include
+includedir=${exec_prefix}/include
 
 Name: HQR
 Description: Build and Visualize Trees for Hierachical QR Factorizations
-Version: @LIBHQR_VERSION_MAJOR@.@LIBHQR_VERSION_MINOR@.@LIBHQR_VERSION_MICRO@
+Version: @HQR_VERSION_MAJOR@.@HQR_VERSION_MINOR@.@HQR_VERSION_MICRO@
 Cflags: -I${includedir}
-Libs: -L${libdir} @LIBHQR_PKGCONFIG_LIBS@
-Libs.private: @LIBHQR_PKGCONFIG_LIBS_PRIVATE@
-Requires: @LIBHQR_PKGCONFIG_REQUIRED@
-Requires.private: @LIBHQR_PKGCONFIG_REQUIRED_PRIVATE@
+Libs: -L${libdir} @HQR_PKGCONFIG_LIBS@
+Libs.private: @HQR_PKGCONFIG_LIBS_PRIVATE@
+Requires: @HQR_PKGCONFIG_REQUIRED@
+Requires.private: @HQR_PKGCONFIG_REQUIRED_PRIVATE@
diff --git a/testings/CMakeLists.txt b/testings/CMakeLists.txt
index a0bf66c..08d4d2a 100644
--- a/testings/CMakeLists.txt
+++ b/testings/CMakeLists.txt
@@ -11,6 +11,12 @@
 
 include_directories(${CMAKE_CURRENT_SOURCE_DIR})
 
+if ( NOT BUILD_SUBPROJECT )
+  set( HQR_INSTALL_DIR bin/hqr )
+else()
+  set( HQR_INSTALL_DIR bin )
+endif()
+
 set(TESTINGS
   draw_hqr.c
   draw_systolic.c
@@ -26,9 +32,9 @@ foreach (_file ${TESTINGS})
 
   install(
     TARGETS ${_name_we}
-    RUNTIME DESTINATION lib/libhqr/examples )
+    RUNTIME DESTINATION ${HQR_INSTALL_DIR} )
   install(
     FILES   ${_file}
-    DESTINATION lib/libhqr/examples )
+    DESTINATION ${HQR_INSTALL_DIR} )
 
 endforeach()
-- 
GitLab