Symlink libepoxy/gbm/virglrenderer prebuilts.
Add symlinks so the -l flags generated by rust can find the correct
prebuilts when building crosvm. These can be removed when we're building
these libraries in-tree.
Also, update gen_android_bp.sh to ignore the symlink files when
generating modules.
Bug: 140201589
Test: crosvm builds successfully
Test: gen_android_bp.sh ignores symlinks
Change-Id: I3146bac976ad625f92703c8467af1e1b1f9ed65e
diff --git a/aarch64-linux-gnu/bin/libepoxy.so b/aarch64-linux-gnu/bin/libepoxy.so
new file mode 120000
index 0000000..7cebfbf
--- /dev/null
+++ b/aarch64-linux-gnu/bin/libepoxy.so
@@ -0,0 +1 @@
+libepoxy.so.0
\ No newline at end of file
diff --git a/aarch64-linux-gnu/bin/libgbm.so b/aarch64-linux-gnu/bin/libgbm.so
new file mode 120000
index 0000000..93a9fe6
--- /dev/null
+++ b/aarch64-linux-gnu/bin/libgbm.so
@@ -0,0 +1 @@
+libgbm.so.1
\ No newline at end of file
diff --git a/aarch64-linux-gnu/bin/libvirglrenderer.so b/aarch64-linux-gnu/bin/libvirglrenderer.so
new file mode 120000
index 0000000..e99438b
--- /dev/null
+++ b/aarch64-linux-gnu/bin/libvirglrenderer.so
@@ -0,0 +1 @@
+libvirglrenderer.so.0
\ No newline at end of file
diff --git a/gen_android_bp.sh b/gen_android_bp.sh
index 9378c32..931a731 100755
--- a/gen_android_bp.sh
+++ b/gen_android_bp.sh
@@ -1,12 +1,14 @@
#!/bin/bash
for i in */bin/*; do
- name="${i//\//_}"
- name="${name//-/_}"
- name="${name/_bin_/_}"
- path="$(dirname $(dirname "$i"))"
- stem="$(basename "$i")"
- cat <<EOF
+ if [[ ! -L "$i" ]]
+ then
+ name="${i//\//_}"
+ name="${name//-/_}"
+ name="${name/_bin_/_}"
+ path="$(dirname $(dirname "$i"))"
+ stem="$(basename "$i")"
+ cat <<EOF
cc_prebuilt_binary {
name: "${name}",
srcs: ["${i}"],
@@ -16,16 +18,19 @@
}
EOF
+ fi
done
for i in */lib/*; do
- name="${i//\//_}"
- name="${name//-/_}"
- name="${name/_lib_/_}"
- name="${name}_for_crosvm"
- path="$(dirname $(dirname "$i"))"
- stem="$(basename "$i")"
- cat <<EOF
+ if [[ ! -L "$i" ]]
+ then
+ name="${i//\//_}"
+ name="${name//-/_}"
+ name="${name/_lib_/_}"
+ name="${name}_for_crosvm"
+ path="$(dirname $(dirname "$i"))"
+ stem="$(basename "$i")"
+ cat <<EOF
// Using cc_prebuilt_binary because cc_prebuild_library can't handle stem on pie
cc_prebuilt_binary {
name: "${name}",
@@ -36,4 +41,5 @@
}
EOF
+ fi
done
diff --git a/x86_64-linux-gnu/bin/libepoxy.so b/x86_64-linux-gnu/bin/libepoxy.so
new file mode 120000
index 0000000..7cebfbf
--- /dev/null
+++ b/x86_64-linux-gnu/bin/libepoxy.so
@@ -0,0 +1 @@
+libepoxy.so.0
\ No newline at end of file
diff --git a/x86_64-linux-gnu/bin/libgbm.so b/x86_64-linux-gnu/bin/libgbm.so
new file mode 120000
index 0000000..93a9fe6
--- /dev/null
+++ b/x86_64-linux-gnu/bin/libgbm.so
@@ -0,0 +1 @@
+libgbm.so.1
\ No newline at end of file
diff --git a/x86_64-linux-gnu/bin/libvirglrenderer.so b/x86_64-linux-gnu/bin/libvirglrenderer.so
new file mode 120000
index 0000000..e99438b
--- /dev/null
+++ b/x86_64-linux-gnu/bin/libvirglrenderer.so
@@ -0,0 +1 @@
+libvirglrenderer.so.0
\ No newline at end of file