aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Huang <huangluke@google.com>2021-04-23 16:32:10 +0800
committerLuke Huang <huangluke@google.com>2021-04-23 16:33:27 +0800
commit9d6d0b4d89df2041069920b8e73c2c575472896c (patch)
tree8c71789fa43e6ad6912b85abf14a613aca887bd8
parent4a102896431a60afd48a574193b2be6c6500b4f6 (diff)
downloadquiche-9d6d0b4d89df2041069920b8e73c2c575472896c.tar.gz
Statically link libcrypto and libssl to quiche unit testandroid-s-beta-2android-s-beta-1
In order to run the quiche unit test in R platform, it's necessary to link libcrypto and libssl statically. Bug: 186070162 Test: TH Change-Id: I7f2be5ac38545a5f17778c1ec6c881bb60e38827
-rw-r--r--Android.bp14
-rw-r--r--patches/Android.bp.patch40
2 files changed, 41 insertions, 13 deletions
diff --git a/Android.bp b/Android.bp
index 1fa222d..981eb96 100644
--- a/Android.bp
+++ b/Android.bp
@@ -104,10 +104,6 @@ rust_defaults {
"libring",
"liburl",
],
- shared_libs: [
- "libcrypto",
- "libssl",
- ],
data: [
"examples/cert.crt",
"examples/cert.key",
@@ -122,11 +118,21 @@ rust_test_host {
test_options: {
unit_test: true,
},
+ shared_libs: [
+ "libcrypto",
+ "libssl",
+ ],
}
rust_test {
name: "quiche_device_test_src_lib",
defaults: ["quiche_defaults"],
+ // To run this test in R platform, it's required to statically link
+ // libcrypto and libssl.
+ static_libs: [
+ "libcrypto_static",
+ "libssl",
+ ],
}
// dependent_library ["feature_list"]
diff --git a/patches/Android.bp.patch b/patches/Android.bp.patch
index a4db82e..98cd60a 100644
--- a/patches/Android.bp.patch
+++ b/patches/Android.bp.patch
@@ -1,9 +1,10 @@
diff --git a/Android.bp b/Android.bp
-index a3f7464..d398440 100644
+index 130d4f3..981eb96 100644
--- a/Android.bp
+++ b/Android.bp
-@@ -1,74 +1,55 @@
- // This file is generated by cargo2android.py --run --device --dependencies --tests --patch=patches/Android.bp.patch.
+@@ -32,75 +32,56 @@ license {
+ ],
+ }
-rust_ffi_shared {
- name: "libquiche_shared",
@@ -106,7 +107,7 @@ index a3f7464..d398440 100644
}
rust_defaults {
-@@ -79,7 +60,7 @@ rust_defaults {
+@@ -111,7 +92,7 @@ rust_defaults {
auto_gen_config: true,
edition: "2018",
features: [
@@ -115,15 +116,14 @@ index a3f7464..d398440 100644
"default",
],
rustlibs: [
-@@ -91,10 +72,16 @@ rust_defaults {
+@@ -123,10 +104,12 @@ rust_defaults {
"libring",
"liburl",
],
- static_libs: [
-+ shared_libs: [
- "libcrypto",
- "libssl",
- ],
+- "libcrypto",
+- "libssl",
+- ],
+ data: [
+ "examples/cert.crt",
+ "examples/cert.key",
@@ -133,3 +133,25 @@ index a3f7464..d398440 100644
}
rust_test_host {
+@@ -135,11 +118,21 @@ rust_test_host {
+ test_options: {
+ unit_test: true,
+ },
++ shared_libs: [
++ "libcrypto",
++ "libssl",
++ ],
+ }
+
+ rust_test {
+ name: "quiche_device_test_src_lib",
+ defaults: ["quiche_defaults"],
++ // To run this test in R platform, it's required to statically link
++ // libcrypto and libssl.
++ static_libs: [
++ "libcrypto_static",
++ "libssl",
++ ],
+ }
+
+ // dependent_library ["feature_list"]