diff --git a/Android.bp b/Android.bp index 1764165..df125da 100644 --- a/Android.bp +++ b/Android.bp @@ -36,13 +36,6 @@ ], } -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 @@ cargo_env_compat: true, srcs: [ "src/lib.rs", - ":copy_libsqlite3-sys_build_out", + ":libsqlite3_bindgen", ], edition: "2018", features: [ @@ -59,7 +52,7 @@ "pkg-config", "vcpkg", ], - shared_libs: ["libsqlite3"], + shared_libs: ["libsqlite"], } rust_test { @@ -69,7 +62,7 @@ cargo_env_compat: true, srcs: [ "src/lib.rs", - ":copy_libsqlite3-sys_build_out", + ":libsqlite3_bindgen", ], test_suites: ["general-tests"], auto_gen_config: true, @@ -83,7 +76,28 @@ "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_library {