13af8140bc
cc_prebuilt_binary doesn't work well for host tools because they'll often be using their own versions of shared libraries that may not be compatible with what we build. So add a module type that allows genrules to use one of these prebuilts as a tool. Like other prebuilts, we'll use the source module if we have it, or the prebuilt otherwise. It supports adding extra dependencies for shared libraries or other data files that are necessary to run the tool. Any genrules using the tool will be rerun if any of the dependencies change. Bug: 128690776 Test: treehugger (builds one-true-awk with bison) Change-Id: I82c26be1c3c9fe6cab42892ddea339c301c0b316
84 lines
2 KiB
Text
84 lines
2 KiB
Text
bootstrap_go_package {
|
|
name: "soong-android",
|
|
pkgPath: "android/soong/android",
|
|
deps: [
|
|
"blueprint",
|
|
"blueprint-bootstrap",
|
|
"soong",
|
|
"soong-android-soongconfig",
|
|
"soong-env",
|
|
"soong-shared",
|
|
"soong-ui-metrics_proto",
|
|
],
|
|
srcs: [
|
|
"androidmk.go",
|
|
"apex.go",
|
|
"api_levels.go",
|
|
"arch.go",
|
|
"config.go",
|
|
"csuite_config.go",
|
|
"defaults.go",
|
|
"defs.go",
|
|
"depset.go",
|
|
"expand.go",
|
|
"filegroup.go",
|
|
"hooks.go",
|
|
"image.go",
|
|
"makevars.go",
|
|
"metrics.go",
|
|
"module.go",
|
|
"mutator.go",
|
|
"namespace.go",
|
|
"neverallow.go",
|
|
"notices.go",
|
|
"onceper.go",
|
|
"override_module.go",
|
|
"package.go",
|
|
"package_ctx.go",
|
|
"path_properties.go",
|
|
"paths.go",
|
|
"phony.go",
|
|
"prebuilt.go",
|
|
"prebuilt_build_tool.go",
|
|
"proto.go",
|
|
"register.go",
|
|
"rule_builder.go",
|
|
"sandbox.go",
|
|
"sdk.go",
|
|
"singleton.go",
|
|
"soong_config_modules.go",
|
|
"testing.go",
|
|
"util.go",
|
|
"variable.go",
|
|
"visibility.go",
|
|
"vts_config.go",
|
|
"writedocs.go",
|
|
|
|
// Lock down environment access last
|
|
"env.go",
|
|
],
|
|
testSrcs: [
|
|
"android_test.go",
|
|
"androidmk_test.go",
|
|
"arch_test.go",
|
|
"config_test.go",
|
|
"csuite_config_test.go",
|
|
"depset_test.go",
|
|
"expand_test.go",
|
|
"module_test.go",
|
|
"mutator_test.go",
|
|
"namespace_test.go",
|
|
"neverallow_test.go",
|
|
"onceper_test.go",
|
|
"package_test.go",
|
|
"path_properties_test.go",
|
|
"paths_test.go",
|
|
"prebuilt_test.go",
|
|
"rule_builder_test.go",
|
|
"soong_config_modules_test.go",
|
|
"util_test.go",
|
|
"variable_test.go",
|
|
"visibility_test.go",
|
|
"vts_config_test.go",
|
|
],
|
|
}
|