aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Walbran <qwandor@google.com>2023-11-16 18:58:19 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2023-11-16 18:58:19 +0000
commit6dd5ca1db4a3b97f0cba59e1b6f9964bfda82934 (patch)
tree302b6d722e0dc61232eafc4aabf261194333e284
parentf27cb3dec7ca05f2b7f2da1e4b9f3c56968b5fc6 (diff)
parentf0c228d962339d355331510c40276b8bdbda679a (diff)
downloadlibsqlite3-sys-6dd5ca1db4a3b97f0cba59e1b6f9964bfda82934.tar.gz
Migrate to cargo_embargo. am: 629a2c0c68 am: f0c228d962
Original change: https://android-review.googlesource.com/c/platform/external/rust/crates/libsqlite3-sys/+/2832423 Change-Id: I7d4189846153168f131ca2d9131d3e9235df4517 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--Android.bp4
-rw-r--r--bindgen_modules.bp20
-rw-r--r--cargo2android.json10
-rw-r--r--cargo_embargo.json12
-rw-r--r--patches/Android.bp.patch71
5 files changed, 56 insertions, 61 deletions
diff --git a/Android.bp b/Android.bp
index fda9c2a..4c0da1d 100644
--- a/Android.bp
+++ b/Android.bp
@@ -1,4 +1,4 @@
-// This file is generated by cargo2android.py --config cargo2android.json.
+// This file is generated by cargo_embargo.
// Do not modify this file as changes will be overridden on upgrade.
// We renamed the shared_libs dependence from libsqlite3 to libsqlite.
@@ -41,6 +41,7 @@ rust_library {
host_supported: true,
crate_name: "libsqlite3_sys",
cargo_env_compat: true,
+ cargo_pkg_version: "0.22.2",
srcs: [
"src/lib.rs",
":libsqlite3_bindgen",
@@ -64,6 +65,7 @@ rust_test {
host_supported: true,
crate_name: "libsqlite3_sys",
cargo_env_compat: true,
+ cargo_pkg_version: "0.22.2",
srcs: [
"src/lib.rs",
":libsqlite3_bindgen",
diff --git a/bindgen_modules.bp b/bindgen_modules.bp
new file mode 100644
index 0000000..cd5b85e
--- /dev/null
+++ b/bindgen_modules.bp
@@ -0,0 +1,20 @@
+rust_bindgen {
+ name: "libsqlite3_bindgen",
+ host_supported: true,
+ crate_name: "sqlite3_bindgen",
+ custom_bindgen: "sqlite3_bindgen_build",
+ wrapper_src: "wrapper.h",
+ source_stem: "bindgen",
+ cflags: ["-I external/sqlite/dist"],
+ defaults: ["sqlite-defaults"],
+}
+
+rust_test {
+ name: "libsqlite3_bindgen_test",
+ srcs: [":libsqlite3_bindgen"],
+ crate_name: "sqlite3_bindgen_test",
+ test_suites: ["general-tests"],
+ auto_gen_config: true,
+ clippy_lints: "none",
+ lints: "none",
+}
diff --git a/cargo2android.json b/cargo2android.json
deleted file mode 100644
index edeca5e..0000000
--- a/cargo2android.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "copy-out": true,
- "device": true,
- "no-pkg-vers": true,
- "patch": "patches/Android.bp.patch",
- "product-available": false,
- "run": true,
- "tests": true,
- "vendor-available": false
-}
diff --git a/cargo_embargo.json b/cargo_embargo.json
new file mode 100644
index 0000000..adebce2
--- /dev/null
+++ b/cargo_embargo.json
@@ -0,0 +1,12 @@
+{
+ "package": {
+ "libsqlite3-sys": {
+ "add_toplevel_block": "bindgen_modules.bp",
+ "patch": "patches/Android.bp.patch"
+ }
+ },
+ "product_available": false,
+ "run_cargo": false,
+ "tests": true,
+ "vendor_available": false
+}
diff --git a/patches/Android.bp.patch b/patches/Android.bp.patch
index 5dedfd4..0101559 100644
--- a/patches/Android.bp.patch
+++ b/patches/Android.bp.patch
@@ -1,73 +1,44 @@
diff --git a/Android.bp b/Android.bp
-index 8d9ed58..f3b39a3 100644
+index f36d4cd..4c0da1d 100644
--- a/Android.bp
+++ b/Android.bp
-@@ -36,13 +36,6 @@ license {
- ],
- }
-
--genrule {
-- name: "copy_libsqlite3-sys_build_out",
-- srcs: ["out/*"],
-- cmd: "cp $(in) $(genDir)",
-- out: ["bindgen.rs"],
--}
--
- rust_library {
- name: "liblibsqlite3_sys",
- host_supported: true,
-@@ -50,7 +43,7 @@ rust_library {
+@@ -42,7 +42,10 @@ rust_library {
+ crate_name: "libsqlite3_sys",
cargo_env_compat: true,
- srcs: [
- "src/lib.rs",
-- ":copy_libsqlite3-sys_build_out",
+ cargo_pkg_version: "0.22.2",
+- srcs: ["src/lib.rs"],
++ srcs: [
++ "src/lib.rs",
+ ":libsqlite3_bindgen",
- ],
++ ],
edition: "2018",
features: [
-@@ -59,7 +52,7 @@ rust_library {
+ "default",
+@@ -50,6 +53,7 @@ rust_library {
"pkg-config",
"vcpkg",
],
-- shared_libs: ["libsqlite3"],
+ shared_libs: ["libsqlite"],
apex_available: [
"//apex_available:platform",
"//apex_available:anyapex",
-@@ -75,7 +68,7 @@ rust_test {
+@@ -62,7 +66,10 @@ rust_test {
+ crate_name: "libsqlite3_sys",
cargo_env_compat: true,
- srcs: [
- "src/lib.rs",
-- ":copy_libsqlite3-sys_build_out",
+ cargo_pkg_version: "0.22.2",
+- srcs: ["src/lib.rs"],
++ srcs: [
++ "src/lib.rs",
+ ":libsqlite3_bindgen",
- ],
++ ],
test_suites: ["general-tests"],
auto_gen_config: true,
-@@ -89,5 +82,26 @@ rust_test {
+ test_options: {
+@@ -75,6 +82,7 @@ rust_test {
"pkg-config",
"vcpkg",
],
-- shared_libs: ["libsqlite3"],
+ shared_libs: ["libsqlite"],
-+}
-+
-+rust_bindgen {
-+ name: "libsqlite3_bindgen",
-+ host_supported: true,
-+ crate_name: "sqlite3_bindgen",
-+ custom_bindgen: "sqlite3_bindgen_build",
-+ wrapper_src: "wrapper.h",
-+ source_stem: "bindgen",
-+ cflags: ["-I external/sqlite/dist"],
-+ defaults: ["sqlite-defaults"],
-+}
-+
-+rust_test {
-+ name: "libsqlite3_bindgen_test",
-+ srcs: [":libsqlite3_bindgen"],
-+ crate_name: "sqlite3_bindgen_test",
-+ test_suites: ["general-tests"],
-+ auto_gen_config: true,
-+ clippy_lints: "none",
-+ lints: "none",
}
+
+ rust_bindgen {