File: 0007-Use-GNUInstallDirs-for-paths.patch

package info (click to toggle)
orocos-kdl 1.5.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,120 kB
  • sloc: cpp: 17,587; python: 1,022; makefile: 70; xml: 70; sh: 21
file content (115 lines) | stat: -rw-r--r-- 4,622 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
From: Jochen Sprickerhof <git@jochen.sprickerhof.de>
Date: Thu, 7 Oct 2021 14:15:29 +0200
Subject: Use GNUInstallDirs for paths

---
 orocos_kdl/CMakeLists.txt             | 10 ++++++----
 orocos_kdl/orocos_kdl-config.cmake.in | 10 +---------
 orocos_kdl/orocos_kdl.pc.in           |  8 ++------
 orocos_kdl/src/CMakeLists.txt         |  6 +++---
 4 files changed, 12 insertions(+), 22 deletions(-)

diff --git a/orocos_kdl/CMakeLists.txt b/orocos_kdl/CMakeLists.txt
index 870790e..77da1be 100644
--- a/orocos_kdl/CMakeLists.txt
+++ b/orocos_kdl/CMakeLists.txt
@@ -53,6 +53,8 @@ find_package(Eigen3 QUIET)
 include_directories(${EIGEN3_INCLUDE_DIR})
 SET(KDL_CFLAGS "${KDL_CFLAGS} -I\"${EIGEN3_INCLUDE_DIR}\"")
 
+include(GNUInstallDirs)
+
 # Check the platform STL containers capabilities
 include(cmake/CheckSTLContainers.cmake)
 CHECK_STL_CONTAINERS()
@@ -115,12 +117,12 @@ CONFIGURE_FILE(orocos_kdl-config.cmake.in
 CONFIGURE_FILE(orocos_kdl-config-version.cmake.in
   ${PROJECT_BINARY_DIR}/orocos_kdl-config-version.cmake @ONLY)
 
-INSTALL(FILES ${PROJECT_BINARY_DIR}/orocos_kdl-config.cmake DESTINATION share/orocos_kdl/cmake)
-INSTALL(FILES ${PROJECT_BINARY_DIR}/orocos_kdl-config-version.cmake DESTINATION share/orocos_kdl/cmake)
+INSTALL(FILES ${PROJECT_BINARY_DIR}/orocos_kdl-config.cmake DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/orocos_kdl")
+INSTALL(FILES ${PROJECT_BINARY_DIR}/orocos_kdl-config-version.cmake DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/orocos_kdl")
 
 # Generate pkg-config package configuration
 CONFIGURE_FILE(orocos_kdl.pc.in ${CMAKE_CURRENT_BINARY_DIR}/orocos-kdl.pc @ONLY)
 CONFIGURE_FILE(orocos_kdl.pc.in ${CMAKE_CURRENT_BINARY_DIR}/orocos_kdl.pc @ONLY)
 
-INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/orocos-kdl.pc DESTINATION lib${LIB_SUFFIX}/pkgconfig)
-INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/orocos_kdl.pc DESTINATION lib${LIB_SUFFIX}/pkgconfig)
+INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/orocos-kdl.pc DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig")
+INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/orocos_kdl.pc DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig")
diff --git a/orocos_kdl/orocos_kdl-config.cmake.in b/orocos_kdl/orocos_kdl-config.cmake.in
index 4af3dd3..c6bfe35 100644
--- a/orocos_kdl/orocos_kdl-config.cmake.in
+++ b/orocos_kdl/orocos_kdl-config.cmake.in
@@ -4,9 +4,6 @@
 #  orocos_kdl_LIBRARIES    - libraries to link against for Orocos KDL
 #  orocos_kdl_PKGCONFIG_DIR - directory containing the .pc pkgconfig files
 
-# Compute paths
-get_filename_component(orocos_kdl_PREFIX "${CMAKE_CURRENT_LIST_DIR}/../../.." ABSOLUTE)
-
 # Find dependencies
 find_package(Eigen3 QUIET)
 
@@ -15,12 +12,7 @@ if(KDL_USE_NEW_TREE_INTERFACE)
   find_package(Boost REQUIRED)
 endif()
 
-if(NOT TARGET orocos-kdl)
-  include("${CMAKE_CURRENT_LIST_DIR}/OrocosKDLTargets.cmake")
-endif()
-
 set(orocos_kdl_INCLUDE_DIRS
-  ${orocos_kdl_PREFIX}/include
   ${Boost_INCLUDE_DIRS}
   ${EIGEN3_INCLUDE_DIR}
 )
@@ -28,4 +20,4 @@ set(orocos_kdl_LIBRARIES orocos-kdl)
 set(orocos_kdl_TARGETS orocos-kdl)
 
 # where the .pc pkgconfig files are installed
-set(orocos_kdl_PKGCONFIG_DIR "${orocos_kdl_PREFIX}/lib/pkgconfig")
+set(orocos_kdl_PKGCONFIG_DIR "@CMAKE_INSTALL_FULL_LIBDIR@/pkgconfig")
diff --git a/orocos_kdl/orocos_kdl.pc.in b/orocos_kdl/orocos_kdl.pc.in
index 8a477e8..69477ec 100644
--- a/orocos_kdl/orocos_kdl.pc.in
+++ b/orocos_kdl/orocos_kdl.pc.in
@@ -1,10 +1,6 @@
-prefix=${pcfiledir}/../..
-libdir=${prefix}/lib@LIB_SUFFIX@
-includedir=${prefix}/include
-
 Name: orocos-kdl
 Description: The Orocos Kinematics and Dynamics Library 
 Requires: 
 Version: @KDL_VERSION@
-Libs: -L${libdir} -lorocos-kdl
-Cflags: -I${includedir} @KDL_CFLAGS@
+Libs: -lorocos-kdl
+Cflags: @KDL_CFLAGS@
diff --git a/orocos_kdl/src/CMakeLists.txt b/orocos_kdl/src/CMakeLists.txt
index 954b8fc..428826f 100644
--- a/orocos_kdl/src/CMakeLists.txt
+++ b/orocos_kdl/src/CMakeLists.txt
@@ -65,7 +65,7 @@ SET_TARGET_PROPERTIES( orocos-kdl PROPERTIES
 #### Settings for rpath disabled (back-compatibility)
 IF(NOT OROCOSKDL_ENABLE_RPATH)
     SET_TARGET_PROPERTIES( orocos-kdl PROPERTIES
-      INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}")
+      INSTALL_NAME_DIR "${CMAKE_INSTALL_LIBDIR}")
 ENDIF()
 #####end RPATH
 
@@ -76,8 +76,8 @@ TARGET_LINK_LIBRARIES(orocos-kdl ${Boost_LIBRARIES})
 
 INSTALL(TARGETS orocos-kdl
   EXPORT OrocosKDLTargets
-  ARCHIVE DESTINATION lib${LIB_SUFFIX}
-  LIBRARY DESTINATION lib${LIB_SUFFIX}
+  ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+  LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
   RUNTIME DESTINATION bin
   PUBLIC_HEADER DESTINATION include/kdl
 )