Skip to content

Commit ec79fd1

Browse files
committed
llvm: Add libunwind.pc.in and llvm-config scripts
These are added by OE project Upstream-Status: Inappropriate [ OE-Specific ] Signed-off-by: Khem Raj <[email protected]>
1 parent 06be925 commit ec79fd1

File tree

2 files changed

+61
-0
lines changed

2 files changed

+61
-0
lines changed

libunwind/libunwind.pc.in

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
prefix=/usr
2+
exec_prefix=/usr
3+
libdir=@LIBDIR@
4+
includedir=/usr/include
5+
6+
Name: libunwind
7+
Description: libunwind base library
8+
Version: @VERSION@
9+
Libs: -lunwind

llvm/tools/llvm-config/llvm-config

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
#!/bin/bash
2+
#
3+
# Wrapper script for llvm-config. Supplies the right environment variables
4+
# for the target and delegates to the native llvm-config for anything else. This
5+
# is needed because arguments like --ldflags, --cxxflags, etc. are set by the
6+
# native compile rather than the target compile.
7+
#
8+
SCRIPT_DIR="$(dirname "$(readlink -f "$0")")"
9+
NEXT_LLVM_CONFIG="$(which -a llvm-config | sed -n 2p)"
10+
export YOCTO_ALTERNATE_EXE_PATH="${YOCTO_ALTERNATE_EXE_PATH:="$(readlink -f "$SCRIPT_DIR/../llvm-config")"}"
11+
if [ -n "$( echo $base_libdir | sed -n '/lib64/p')" ]; then
12+
export YOCTO_ALTERNATE_LIBDIR="${YOCTO_ALTERNATE_LIBDIR:="/lib64"}"
13+
else
14+
export YOCTO_ALTERNATE_LIBDIR="${YOCTO_ALTERNATE_LIBDIR:="/lib"}"
15+
fi
16+
if [[ $# == 0 ]]; then
17+
exec "$NEXT_LLVM_CONFIG"
18+
fi
19+
20+
remain=""
21+
output=""
22+
for arg in "$@"; do
23+
case "$arg" in
24+
--cppflags)
25+
output="${output} ${CPPFLAGS}"
26+
;;
27+
--cflags)
28+
output="${output} ${CFLAGS}"
29+
;;
30+
--cxxflags)
31+
output="${output} ${CXXFLAGS}"
32+
;;
33+
--ldflags)
34+
output="${output} ${LDFLAGS}"
35+
;;
36+
--shared-mode)
37+
output="${output} shared"
38+
;;
39+
--link-shared)
40+
break
41+
;;
42+
*)
43+
remain="${remain} ${arg}"
44+
;;
45+
esac
46+
done
47+
48+
if [ "${remain}" != "" ]; then
49+
output="${output} "$("$NEXT_LLVM_CONFIG" ${remain})
50+
fi
51+
52+
echo "${output}"

0 commit comments

Comments
 (0)