Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 89efe414 authored by Ivan Lozano's avatar Ivan Lozano Committed by Gerrit Code Review
Browse files

Merge "Add OWNERS for Rust whitelist."

parents 4e839ec3 e169ad70
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -334,6 +334,7 @@ bootstrap_go_package {
    srcs: [
        "rust/config/global.go",
        "rust/config/toolchain.go",
        "rust/config/whitelist.go",
        "rust/config/x86_linux_host.go",
        "rust/config/x86_64_device.go",
    ],
+1 −0
Original line number Diff line number Diff line
@@ -4,3 +4,4 @@ per-file ndk_*.go, *gen_stub_libs.py = danalbert@google.com
per-file clang.go,global.go = srhines@google.com, chh@google.com, pirama@google.com, yikong@google.com
per-file tidy.go = srhines@google.com, chh@google.com
per-file lto.go,pgo.go = srhines@google.com, pirama@google.com, yikong@google.com
per-file rust/config/whitelist.go = ivanlozano@google.com, jeffv@google.com, jgalenson@google.com, srhines@google.com
+21 −0
Original line number Diff line number Diff line
package config

var (
	RustAllowedPaths = []string{
		"external/rust/crates",
		"external/crosvm",
		"external/adhd",
	}

	RustModuleTypes = []string{
		"rust_binary",
		"rust_binary_host",
		"rust_library",
		"rust_library_dylib",
		"rust_library_rlib",
		"rust_library_host",
		"rust_library_host_dylib",
		"rust_library_host_rlib",
		"rust_proc_macro",
	}
)
+2 −19
Original line number Diff line number Diff line
@@ -29,28 +29,11 @@ var pctx = android.NewPackageContext("android/soong/rust")

func init() {
	// Only allow rust modules to be defined for certain projects
	rustModuleTypes := []string{
		"rust_binary",
		"rust_binary_host",
		"rust_library",
		"rust_library_dylib",
		"rust_library_rlib",
		"rust_library_host",
		"rust_library_host_dylib",
		"rust_library_host_rlib",
		"rust_proc_macro",
	}

	rustAllowedPaths := []string{
		"external/rust/crates",
		"external/crosvm",
		"external/adhd",
	}

	android.AddNeverAllowRules(
		android.NeverAllow().
			NotIn(rustAllowedPaths...).
			ModuleType(rustModuleTypes...))
			NotIn(config.RustAllowedPaths...).
			ModuleType(config.RustModuleTypes...))

	android.RegisterModuleType("rust_defaults", defaultsFactory)
	android.PreDepsMutators(func(ctx android.RegisterMutatorsContext) {