blob: 87abc3314474f1a51155bb9ed10fe4657db549f2 [file] [log] [blame]
Bob Badour02040de2021-02-03 18:08:28 -08001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
Jaewoong Jung4b79e982020-06-01 10:45:49 -07005bootstrap_go_package {
6 name: "soong-android",
7 pkgPath: "android/soong/android",
8 deps: [
9 "blueprint",
10 "blueprint-bootstrap",
Colin Crossa14fb6a2024-10-23 16:57:06 -070011 "blueprint-depset",
Yu Liu3cadf7d2024-10-24 18:47:06 +000012 "blueprint-gobtools",
Chris Parsons715b08f2022-03-22 19:23:40 -040013 "blueprint-metrics",
Colin Cross219a62d2025-02-11 14:25:22 -080014 "blueprint-pool",
Colin Crosse16ce362020-11-12 08:29:30 -080015 "sbox_proto",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070016 "soong",
Ronald Braunstein73b08ff2023-12-19 10:24:47 -080017 "soong-android_team_proto",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070018 "soong-android-soongconfig",
Colin Cross77cdcfd2021-03-12 11:28:25 -080019 "soong-remoteexec",
Colin Crosse55bd422021-03-23 13:44:30 -070020 "soong-response",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070021 "soong-shared",
Liz Kammer72beb342022-02-03 08:42:10 -050022 "soong-starlark-format",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070023 "soong-ui-metrics_proto",
Sam Delmerico24c56032022-03-28 19:53:03 +000024 "soong-android-allowlists",
Liz Kammer72beb342022-02-03 08:42:10 -050025
Dan Willemsen4591b642021-05-24 14:24:12 -070026 "golang-protobuf-proto",
27 "golang-protobuf-encoding-prototext",
Colin Cross6ac95762021-11-09 13:17:44 -080028
29 // Only used for tests.
30 "androidmk-parser",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070031 ],
32 srcs: [
LaMont Jonesaa005ae2023-12-19 19:01:57 +000033 "aconfig_providers.go",
Ronald Braunstein73b08ff2023-12-19 10:24:47 -080034 "all_teams.go",
Spandan Dasc32e0462024-11-05 17:55:39 +000035 "android_info.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070036 "androidmk.go",
37 "apex.go",
Spandan Das0d53dd22023-10-24 18:55:12 +000038 "apex_contributions.go",
Spandan Das81593892022-09-06 17:31:48 +000039 "api_domain.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070040 "api_levels.go",
41 "arch.go",
Colin Crossa6845402020-11-16 15:08:19 -080042 "arch_list.go",
Colin Cross1d3d9f12024-01-18 14:30:22 -080043 "arch_module_context.go",
Colin Cross69452e12023-11-15 11:20:53 -080044 "base_module_context.go",
Inseob Kim2da72af2024-06-18 11:09:12 +090045 "build_prop.go",
Wei Lia1aa2972024-06-21 13:08:51 -070046 "compliance_metadata.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070047 "config.go",
Jihoon Kang17a362a2024-07-11 17:30:07 +000048 "container_violations.go",
Jihoon Kangc3d4e112024-06-24 22:16:27 +000049 "container.go",
Liz Kammer7ec40cc2022-07-29 10:44:23 -040050 "test_config.go",
Cole Fausta963b942024-04-11 17:43:00 -070051 "configurable_properties.go",
Liz Kammer7ec40cc2022-07-29 10:44:23 -040052 "configured_jars.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070053 "csuite_config.go",
Paul Duffin064b70c2020-11-02 17:32:38 +000054 "deapexer.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070055 "defaults.go",
56 "defs.go",
Colin Crosse9fe2942020-11-10 18:12:15 -080057 "deptag.go",
Inseob Kim76e19852024-10-10 17:57:22 +090058 "dirgroup.go",
Colin Cross69452e12023-11-15 11:20:53 -080059 "early_module_context.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070060 "expand.go",
61 "filegroup.go",
Paul Duffin35816122021-02-24 01:49:52 +000062 "fixture.go",
Bob Badoureef4c1c2022-05-16 12:20:04 -070063 "gen_notice.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070064 "hooks.go",
65 "image.go",
Yu Liu26a716d2024-08-30 23:40:32 +000066 "init.go",
Bob Badour37af0462021-01-07 03:34:31 +000067 "license.go",
68 "license_kind.go",
Colin Cross4acaea92021-12-10 23:05:02 +000069 "license_metadata.go",
Paul Duffinb0bb3762021-05-06 16:48:05 +010070 "license_sdk_member.go",
Bob Badour37af0462021-01-07 03:34:31 +000071 "licenses.go",
Inseob Kim37e0bb02024-04-29 15:54:44 +090072 "logtags.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070073 "makevars.go",
74 "metrics.go",
75 "module.go",
Colin Cross69452e12023-11-15 11:20:53 -080076 "module_context.go",
Colin Crossd6fd0132023-11-06 13:54:06 -080077 "module_info_json.go",
Yu Liudd9ccb42024-10-07 17:07:44 +000078 "module_proxy.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070079 "mutator.go",
80 "namespace.go",
81 "neverallow.go",
Colin Cross12129292020-10-29 18:23:58 -070082 "ninja_deps.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070083 "notices.go",
84 "onceper.go",
85 "override_module.go",
86 "package.go",
87 "package_ctx.go",
Jiyong Park073ea552020-11-09 14:08:34 +090088 "packaging.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070089 "path_properties.go",
90 "paths.go",
Colin Crossc3d87d32020-06-04 13:25:17 -070091 "phony.go",
Liz Kammer33cc80e2023-05-18 18:20:28 +000092 "plugin.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070093 "prebuilt.go",
Dan Willemsen751ae872020-07-16 17:49:05 -070094 "prebuilt_build_tool.go",
Inseob Kim58c802f2024-06-11 10:59:00 +090095 "product_config.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070096 "proto.go",
Colin Cross3c0a83d2023-12-12 14:13:26 -080097 "provider.go",
Colin Cross31a67452023-11-02 16:57:08 -070098 "raw_files.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -070099 "register.go",
100 "rule_builder.go",
101 "sandbox.go",
Wei Lib85a1782024-02-05 14:50:54 -0800102 "sbom.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -0700103 "sdk.go",
Jiyong Parkf1691d22021-03-29 20:11:58 +0900104 "sdk_version.go",
Ronald Braunsteinc5603092024-03-27 06:46:47 -0700105 "shared_properties.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -0700106 "singleton.go",
Colin Cross9aed5bc2020-12-28 15:15:34 -0800107 "singleton_module.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -0700108 "soong_config_modules.go",
Ronald Braunstein73b08ff2023-12-19 10:24:47 -0800109 "team.go",
Paul Duffin9dcf2532021-03-12 11:50:43 +0000110 "test_asserts.go",
Colin Cross8eebb132020-01-29 20:07:03 -0800111 "test_suites.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -0700112 "testing.go",
113 "util.go",
114 "variable.go",
Justin Yun22abf212024-10-10 16:22:09 +0900115 "vendor_api_levels.go",
Kiyoung Kimfaf6af32024-08-12 11:15:19 +0900116 "vintf_fragment.go",
Bill Yang42816dc2024-10-07 10:02:31 +0000117 "vintf_data.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -0700118 "visibility.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -0700119 ],
120 testSrcs: [
Ronald Braunsteinc5603092024-03-27 06:46:47 -0700121 "all_teams_test.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -0700122 "android_test.go",
123 "androidmk_test.go",
Colin Cross9f720ce2020-10-02 10:26:04 -0700124 "apex_test.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -0700125 "arch_test.go",
Cole Faustba483662024-06-17 15:03:33 -0700126 "blueprint_e2e_test.go",
Spandan Dasc32e0462024-11-05 17:55:39 +0000127 "build_prop_test.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -0700128 "config_test.go",
Jiakai Zhang4d90da22023-07-12 16:51:48 +0100129 "configured_jars_test.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -0700130 "csuite_config_test.go",
Rupert Shuttleworthb7e30762021-04-21 11:09:52 -0400131 "defaults_test.go",
Colin Crosse9fe2942020-11-10 18:12:15 -0800132 "deptag_test.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -0700133 "expand_test.go",
Anton Hansson7a444ce2023-03-06 11:43:02 +0000134 "filegroup_test.go",
Paul Duffin35816122021-02-24 01:49:52 +0000135 "fixture_test.go",
Bob Badourafd99fd2022-05-23 12:37:02 -0700136 "gen_notice_test.go",
Bob Badour37af0462021-01-07 03:34:31 +0000137 "license_kind_test.go",
138 "license_test.go",
139 "licenses_test.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -0700140 "module_test.go",
141 "mutator_test.go",
142 "namespace_test.go",
143 "neverallow_test.go",
Colin Cross12129292020-10-29 18:23:58 -0700144 "ninja_deps_test.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -0700145 "onceper_test.go",
146 "package_test.go",
Jiyong Parkdda8f692020-11-09 18:38:48 +0900147 "packaging_test.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -0700148 "path_properties_test.go",
149 "paths_test.go",
150 "prebuilt_test.go",
151 "rule_builder_test.go",
satayev0ee2f912021-12-01 17:39:48 +0000152 "sdk_version_test.go",
Paul Duffin581f2e52021-09-22 13:25:23 +0100153 "sdk_test.go",
Cole Faust5a231bd2024-02-07 09:43:59 -0800154 "selects_test.go",
Colin Cross9aed5bc2020-12-28 15:15:34 -0800155 "singleton_module_test.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -0700156 "soong_config_modules_test.go",
Weijia He299d62d2024-04-18 22:55:10 +0000157 "test_suites_test.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -0700158 "util_test.go",
159 "variable_test.go",
Kiyoung Kimfaf6af32024-08-12 11:15:19 +0900160 "vintf_fragment_test.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -0700161 "visibility_test.go",
Jaewoong Jung4b79e982020-06-01 10:45:49 -0700162 ],
Cole Faust16d227a2024-09-18 16:42:01 -0700163 // Used by plugins
164 visibility: ["//visibility:public"],
Jaewoong Jung4b79e982020-06-01 10:45:49 -0700165}