summaryrefslogtreecommitdiff
path: root/rust/bindgen_test.go
diff options
context:
space:
mode:
author Ivan Lozano <ivanlozano@google.com> 2020-11-17 13:39:30 -0500
committer Ivan Lozano <ivanlozano@google.com> 2020-11-17 13:40:50 -0500
commit9b4438378814ba49aac630b689e733decbebbba9 (patch)
tree9b1a146736668df22cd0e8d7cfc45d83a535ff99 /rust/bindgen_test.go
parent3d0f191c35245296a36708e04e6d4d9348b765f3 (diff)
rust: Add header library support to rust_bindgen.
Allow rust_bindgen modules to define dependencies that only provide headers and may not necessarily need to be linked in. Bug: 161141999 Test: Soong tests pass. Test: Example module has appropriate include flags when compiling. Change-Id: Ic9ce8b1204008ad8dcb18766c914e48bb292d485
Diffstat (limited to 'rust/bindgen_test.go')
-rw-r--r--rust/bindgen_test.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/rust/bindgen_test.go b/rust/bindgen_test.go
index c7ce42bb4..af04cfc89 100644
--- a/rust/bindgen_test.go
+++ b/rust/bindgen_test.go
@@ -32,6 +32,7 @@ func TestRustBindgen(t *testing.T) {
cflags: ["--clang-flag()"],
shared_libs: ["libfoo_shared"],
static_libs: ["libfoo_static"],
+ header_libs: ["libfoo_header"],
}
cc_library_shared {
name: "libfoo_shared",
@@ -41,6 +42,10 @@ func TestRustBindgen(t *testing.T) {
name: "libfoo_static",
export_include_dirs: ["static_include"],
}
+ cc_library_headers {
+ name: "libfoo_header",
+ export_include_dirs: ["header_include"],
+ }
cc_defaults {
name: "cc_defaults_flags",
cflags: ["--default-flag"],
@@ -60,6 +65,9 @@ func TestRustBindgen(t *testing.T) {
if !strings.Contains(libbindgen.Args["cflags"], "-Istatic_include") {
t.Errorf("missing static_libs exported includes in rust_bindgen rule: cflags %#v", libbindgen.Args["cflags"])
}
+ if !strings.Contains(libbindgen.Args["cflags"], "-Iheader_include") {
+ t.Errorf("missing static_libs exported includes in rust_bindgen rule: cflags %#v", libbindgen.Args["cflags"])
+ }
if !strings.Contains(libbindgen.Args["cflags"], "--default-flag") {
t.Errorf("rust_bindgen missing cflags defined in cc_defaults: cflags %#v", libbindgen.Args["cflags"])
}