File: 0005-Update-library-install-location.patch

package info (click to toggle)
xrt 202210.2.13.466%2Bdfsg-8.2
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 81,372 kB
  • sloc: cpp: 410,114; ansic: 134,206; sh: 6,503; python: 5,564; lisp: 1,345; makefile: 901; xml: 256; csh: 220; perl: 48; tcl: 5
file content (94 lines) | stat: -rw-r--r-- 4,411 bytes parent folder | download | duplicates (2)
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
From e98257274aedadd74e178734d9dac5773f370e32 Mon Sep 17 00:00:00 2001
From: Punit Agrawal <punit1.agrawal@toshiba.co.jp>
Date: Mon, 12 Apr 2021 15:01:04 +0900
Subject: [PATCH 5/9] Update library install location

By default XRT installs libraries to locations that don't take
multi-arch into account. In some situations, the install location is
prefixed with "xrt".

Make the library install path multiarch aware by using the cmake
variable CMAKE_INSTALL_LIBDIR for all the libraries.
---
 src/CMake/embedded_system.cmake      | 2 +-
 src/CMake/nativeLnx.cmake            | 4 ++--
 src/xma/src/xmaapi/CMakeLists.txt    | 6 +++---
 src/xma/src/xmaplugin/CMakeLists.txt | 6 +++---
 4 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/src/CMake/embedded_system.cmake b/src/CMake/embedded_system.cmake
index 729e6d20a..0677344c3 100644
--- a/src/CMake/embedded_system.cmake
+++ b/src/CMake/embedded_system.cmake
@@ -82,7 +82,7 @@ set (XRT_INSTALL_DIR           "/usr")
 set (XRT_INSTALL_BIN_DIR       "${XRT_INSTALL_DIR}/bin")
 set (XRT_INSTALL_UNWRAPPED_DIR "${XRT_INSTALL_BIN_DIR}/unwrapped")
 set (XRT_INSTALL_INCLUDE_DIR   "${XRT_INSTALL_DIR}/include/xrt")
-set (XRT_INSTALL_LIB_DIR       "${XRT_INSTALL_DIR}/lib${LIB_SUFFIX}")
+set (XRT_INSTALL_LIB_DIR       "${XRT_INSTALL_DIR}/${CMAKE_INSTALL_LIBDIR}")
 
 #Setting RPATH variable for cross compilation
 if (DEFINED CROSS_COMPILE)
diff --git a/src/CMake/nativeLnx.cmake b/src/CMake/nativeLnx.cmake
index 51a2266cd..36bb947a8 100644
--- a/src/CMake/nativeLnx.cmake
+++ b/src/CMake/nativeLnx.cmake
@@ -119,7 +119,7 @@ set (XRT_INSTALL_DIR           "${CMAKE_INSTALL_PREFIX}")
 set (XRT_INSTALL_BIN_DIR       "${XRT_INSTALL_DIR}/bin")
 set (XRT_INSTALL_UNWRAPPED_DIR "${XRT_INSTALL_BIN_DIR}/unwrapped")
 set (XRT_INSTALL_INCLUDE_DIR   "${XRT_INSTALL_DIR}/include/xrt")
-set (XRT_INSTALL_LIB_DIR       "${XRT_INSTALL_DIR}/lib${LIB_SUFFIX}")
+set (XRT_INSTALL_LIB_DIR       "${XRT_INSTALL_DIR}/${CMAKE_INSTALL_LIBDIR}")
 set (XRT_INSTALL_PYTHON_DIR    "${XRT_INSTALL_DIR}/python")
 set (XRT_VALIDATE_DIR          "${XRT_INSTALL_DIR}/test")
 set (XRT_NAMELINK_ONLY NAMELINK_ONLY)
@@ -159,7 +159,7 @@ add_subdirectory(runtime_src)
 
 #XMA settings START
 set(XMA_SRC_DIR "${CMAKE_CURRENT_SOURCE_DIR}")
-set(XMA_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/xrt")
+set(XMA_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}")
 set(XMA_VERSION_STRING ${XRT_VERSION_MAJOR}.${XRT_VERSION_MINOR}.${XRT_VERSION_PATCH})
 set(XMA_SOVERSION ${XRT_SOVERSION})
 add_subdirectory(xma)
diff --git a/src/xma/src/xmaapi/CMakeLists.txt b/src/xma/src/xmaapi/CMakeLists.txt
index 9a8f431d0..fb50a2304 100644
--- a/src/xma/src/xmaapi/CMakeLists.txt
+++ b/src/xma/src/xmaapi/CMakeLists.txt
@@ -29,11 +29,11 @@ target_link_libraries(xma2api
   )
 
 install(TARGETS xma2api
-  LIBRARY DESTINATION ${XMA_INSTALL_DIR}/lib ${XRT_NAMELINK_SKIP}
+  LIBRARY DESTINATION ${XMA_INSTALL_DIR}/${CMAKE_INSTALL_LIBDIR} ${XRT_NAMELINK_SKIP}
   RUNTIME DESTINATION ${XMA_INSTALL_DIR}/bin
 )
 
 install(TARGETS xma2api
-  ARCHIVE DESTINATION ${XMA_INSTALL_DIR}/lib COMPONENT ${XRT_DEV_COMPONENT}
-  LIBRARY DESTINATION ${XMA_INSTALL_DIR}/lib COMPONENT ${XRT_DEV_COMPONENT} ${XRT_NAMELINK_ONLY}
+  ARCHIVE DESTINATION ${XMA_INSTALL_DIR}/${CMAKE_INSTALL_LIBDIR} COMPONENT ${XRT_DEV_COMPONENT}
+  LIBRARY DESTINATION ${XMA_INSTALL_DIR}/${CMAKE_INSTALL_LIBDIR} COMPONENT ${XRT_DEV_COMPONENT} ${XRT_NAMELINK_ONLY}
 )
diff --git a/src/xma/src/xmaplugin/CMakeLists.txt b/src/xma/src/xmaplugin/CMakeLists.txt
index 51bf8ed2e..d2aeaa851 100644
--- a/src/xma/src/xmaplugin/CMakeLists.txt
+++ b/src/xma/src/xmaplugin/CMakeLists.txt
@@ -17,11 +17,11 @@ set_target_properties(xma2plugin PROPERTIES VERSION ${XMA_VERSION_STRING}
   SOVERSION ${XMA_SOVERSION})
 
 install(TARGETS xma2plugin
-  LIBRARY DESTINATION ${XMA_INSTALL_DIR}/lib ${XRT_NAMELINK_SKIP}
+  LIBRARY DESTINATION ${XMA_INSTALL_DIR}/${CMAKE_INSTALL_LIBDIR} ${XRT_NAMELINK_SKIP}
   RUNTIME DESTINATION ${XMA_INSTALL_DIR}/bin
 )
 
 install(TARGETS xma2plugin
-  ARCHIVE DESTINATION ${XMA_INSTALL_DIR}/lib COMPONENT ${XRT_DEV_COMPONENT}
-  LIBRARY DESTINATION ${XMA_INSTALL_DIR}/lib COMPONENT ${XRT_DEV_COMPONENT} ${XRT_NAMELINK_ONLY}
+  ARCHIVE DESTINATION ${XMA_INSTALL_DIR}/${CMAKE_INSTALL_LIBDIR} COMPONENT ${XRT_DEV_COMPONENT}
+  LIBRARY DESTINATION ${XMA_INSTALL_DIR}/${CMAKE_INSTALL_LIBDIR} COMPONENT ${XRT_DEV_COMPONENT} ${XRT_NAMELINK_ONLY}
 )
-- 
2.36.1