diff options
Diffstat (limited to 'patches/Android.bp.patch')
-rw-r--r-- | patches/Android.bp.patch | 111 |
1 files changed, 55 insertions, 56 deletions
diff --git a/patches/Android.bp.patch b/patches/Android.bp.patch index 98cd60a..fbd8d17 100644 --- a/patches/Android.bp.patch +++ b/patches/Android.bp.patch @@ -1,47 +1,16 @@ diff --git a/Android.bp b/Android.bp -index 130d4f3..981eb96 100644 +index aced8a6..578cc68 100644 --- a/Android.bp +++ b/Android.bp -@@ -32,75 +32,56 @@ license { - ], +@@ -43,25 +43,38 @@ cc_library_headers { + min_sdk_version: "29", } -rust_ffi_shared { - name: "libquiche_shared", -- stem: "libquiche", -- host_supported: true, -- crate_name: "quiche", -- srcs: ["src/lib.rs"], -- edition: "2018", -- features: [ -- "boringssl-vendored", -- "default", -- ], -- rustlibs: [ -- "liblazy_static", -- "liblibc", -- "liblibm", -- "liblog_rust", -- "libring", -- ], -- static_libs: [ -- "libcrypto", -- "libssl", -+cc_library_headers { -+ name: "libquiche_ffi_headers", -+ export_include_dirs: ["include"], -+ apex_available: [ -+ "//apex_available:platform", -+ "com.android.resolv", - ], -+ min_sdk_version: "29", - } - --rust_library { -- name: "libquiche", +rust_defaults { + name: "libquiche_defaults", -+ stem: "libquiche", + stem: "libquiche", host_supported: true, crate_name: "quiche", srcs: ["src/lib.rs"], @@ -62,20 +31,58 @@ index 130d4f3..981eb96 100644 ], - static_libs: [ + prefer_rlib: true, -+ shared_libs: [ - "libcrypto", - "libssl", - ], + // For DnsResolver (Mainline module introduced in Q). + apex_available: [ + "//apex_available:platform", + "com.android.resolv", + ], + min_sdk_version: "29", ++} ++ ++rust_ffi { ++ name: "libquiche_ffi", ++ defaults: ["libquiche_defaults"], ++ shared_libs: [ + "libcrypto", + "libssl", + ], +@@ -69,52 +82,20 @@ rust_ffi_shared { + + rust_library { + name: "libquiche", +- host_supported: true, +- crate_name: "quiche", +- srcs: ["src/lib.rs"], +- edition: "2018", +- features: [ +- "boringssl-vendored", +- "default", +- ], +- rustlibs: [ +- "liblazy_static", +- "liblibc", +- "liblibm", +- "liblog_rust", +- "libring", +- ], +- static_libs: [ ++ defaults: ["libquiche_defaults"], ++ shared_libs: [ + "libcrypto", + "libssl", + ], +- apex_available: [ +- "//apex_available:platform", +- "com.android.resolv", +- ], +- min_sdk_version: "29", } -rust_ffi_static { -- name: "libquiche_static", ++// This target is used by doh_unit_test to prevent compatibility issues ++// because doh_unit_test needs to be run on the R platform. ++rust_library_rlib { + name: "libquiche_static", - stem: "libquiche", - host_supported: true, - crate_name: "quiche", @@ -92,22 +99,14 @@ index 130d4f3..981eb96 100644 - "liblog_rust", - "libring", - ], -- static_libs: [ -- "libcrypto", -- "libssl", -- ], -+rust_ffi { -+ name: "libquiche_ffi", -+ defaults: ["libquiche_defaults"], -+} -+ -+rust_library { -+ name: "libquiche", + defaults: ["libquiche_defaults"], + static_libs: [ +- "libcrypto", ++ "libcrypto_static", + "libssl", + ], } - - rust_defaults { -@@ -111,7 +92,7 @@ rust_defaults { +@@ -127,7 +108,7 @@ rust_defaults { auto_gen_config: true, edition: "2018", features: [ @@ -116,7 +115,7 @@ index 130d4f3..981eb96 100644 "default", ], rustlibs: [ -@@ -123,10 +104,12 @@ rust_defaults { +@@ -139,10 +120,12 @@ rust_defaults { "libring", "liburl", ], @@ -133,7 +132,7 @@ index 130d4f3..981eb96 100644 } rust_test_host { -@@ -135,11 +118,21 @@ rust_test_host { +@@ -151,11 +134,21 @@ rust_test_host { test_options: { unit_test: true, }, |