Merge "rust: Fix Host multilib prop for rust_test modules."
This commit is contained in:
19
rust/test.go
19
rust/test.go
@@ -210,6 +210,12 @@ func init() {
|
|||||||
|
|
||||||
func RustTestFactory() android.Module {
|
func RustTestFactory() android.Module {
|
||||||
module, _ := NewRustTest(android.HostAndDeviceSupported)
|
module, _ := NewRustTest(android.HostAndDeviceSupported)
|
||||||
|
|
||||||
|
// NewRustTest will set MultilibBoth true, however the host variant
|
||||||
|
// cannot produce the non-primary target. Therefore, add the
|
||||||
|
// rustTestHostMultilib load hook to set MultilibFirst for the
|
||||||
|
// host target.
|
||||||
|
android.AddLoadHook(module, rustTestHostMultilib)
|
||||||
return module.Init()
|
return module.Init()
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -236,3 +242,16 @@ func (test *testDecorator) compilerDeps(ctx DepsContext, deps Deps) Deps {
|
|||||||
func (test *testDecorator) testBinary() bool {
|
func (test *testDecorator) testBinary() bool {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func rustTestHostMultilib(ctx android.LoadHookContext) {
|
||||||
|
type props struct {
|
||||||
|
Target struct {
|
||||||
|
Host struct {
|
||||||
|
Compile_multilib *string
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
p := &props{}
|
||||||
|
p.Target.Host.Compile_multilib = proptools.StringPtr("first")
|
||||||
|
ctx.AppendProperties(p)
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user