diff options
author | 2024-03-21 13:43:14 -0400 | |
---|---|---|
committer | 2024-03-21 17:53:19 +0000 | |
commit | f033ca61a2cc5808692cc791c5029c24ce1e86ba (patch) | |
tree | 3c0df3a20b303f5857b219f8121f30c361932352 /rust/library_test.go | |
parent | 181a27986c8a18efe95ffca76facfd0d9034c697 (diff) |
rust: Add export_include_dirs property to rust_ffi
The cc property include_dirs is neverallowed in certain paths since it
has been deprecated. The property in rust_ffi modules with the same name functionally works the same way as the CC property export_include_dirs.
To reduce confusion, and avoid triggering the neverallow rule, deprecate
include_dirs and create an export_include_dirs property which does the
same thing. This brings rust module properties into better alignment
with cc module property as well, reducing confusion.
Bug: 330736943
Test: New Soong test
Change-Id: Ib2020a22e6747ac690c46dbff84e38744f93ed15
Diffstat (limited to 'rust/library_test.go')
-rw-r--r-- | rust/library_test.go | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/rust/library_test.go b/rust/library_test.go index e03074dfe..7275b66c1 100644 --- a/rust/library_test.go +++ b/rust/library_test.go @@ -403,3 +403,22 @@ func TestLibstdLinkage(t *testing.T) { } } + +func TestRustFFIExportedIncludes(t *testing.T) { + ctx := testRust(t, ` + rust_ffi { + name: "libbar", + srcs: ["foo.rs"], + crate_name: "bar", + export_include_dirs: ["rust_includes"], + host_supported: true, + } + cc_library_static { + name: "libfoo", + srcs: ["foo.cpp"], + shared_libs: ["libbar"], + host_supported: true, + }`) + libfooStatic := ctx.ModuleForTests("libfoo", "linux_glibc_x86_64_static").Rule("cc") + android.AssertStringDoesContain(t, "cFlags for lib module", libfooStatic.Args["cFlags"], " -Irust_includes ") +} |