• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright (C) 2021 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15package {
16    default_visibility: ["//packages/modules/common:__subpackages__"],
17    default_applicable_licenses: ["Android-Apache-2.0"],
18}
19
20soong_config_bool_variable {
21    name: "module_build_from_source",
22}
23
24soong_config_module_type {
25    name: "module_apex_set",
26    module_type: "apex_set",
27    config_namespace: "ANDROID",
28    bool_variables: ["module_build_from_source"],
29    properties: [
30        "prefer",
31    ],
32}
33
34soong_config_module_type {
35    name: "module_android_app_import",
36    module_type: "android_app_import",
37    config_namespace: "ANDROID",
38    bool_variables: ["module_build_from_source"],
39    properties: [
40        "prefer",
41    ],
42}
43
44soong_config_module_type {
45    name: "module_android_app_set",
46    module_type: "android_app_set",
47    config_namespace: "ANDROID",
48    bool_variables: ["module_build_from_source"],
49    properties: [
50        "prefer",
51    ],
52}
53
54soong_config_module_type {
55    name: "module_prebuilt_bootclasspath_fragment",
56    module_type: "prebuilt_bootclasspath_fragment",
57    config_namespace: "ANDROID",
58    bool_variables: ["module_build_from_source"],
59    properties: [
60        "prefer",
61    ],
62}
63
64soong_config_module_type {
65    name: "module_prebuilt_systemserverclasspath_fragment",
66    module_type: "prebuilt_systemserverclasspath_fragment",
67    config_namespace: "ANDROID",
68    bool_variables: ["module_build_from_source"],
69    properties: [
70        "prefer",
71    ],
72}
73
74soong_config_module_type {
75    name: "module_java_import",
76    module_type: "java_import",
77    config_namespace: "ANDROID",
78    bool_variables: ["module_build_from_source"],
79    properties: [
80        "prefer",
81    ],
82}
83
84soong_config_module_type {
85    name: "module_java_test_import",
86    module_type: "java_test_import",
87    config_namespace: "ANDROID",
88    bool_variables: ["module_build_from_source"],
89    properties: [
90        "prefer",
91    ],
92}
93
94soong_config_module_type {
95    name: "module_java_sdk_library_import",
96    module_type: "java_sdk_library_import",
97    config_namespace: "ANDROID",
98    bool_variables: ["module_build_from_source"],
99    properties: [
100        "prefer",
101    ],
102}
103
104soong_config_module_type {
105    name: "module_cc_prebuilt_binary",
106    module_type: "cc_prebuilt_binary",
107    config_namespace: "ANDROID",
108    bool_variables: ["module_build_from_source"],
109    properties: [
110        "prefer",
111    ],
112}
113
114soong_config_module_type {
115    name: "module_cc_prebuilt_library_shared",
116    module_type: "cc_prebuilt_library_shared",
117    config_namespace: "ANDROID",
118    bool_variables: ["module_build_from_source"],
119    properties: [
120        "prefer",
121    ],
122}
123
124soong_config_module_type {
125    name: "module_cc_prebuilt_library_headers",
126    module_type: "cc_prebuilt_library_headers",
127    config_namespace: "ANDROID",
128    bool_variables: ["module_build_from_source"],
129    properties: [
130        "prefer",
131    ],
132}
133
134soong_config_module_type {
135    name: "module_java_library",
136    module_type: "java_library",
137    config_namespace: "ANDROID",
138    bool_variables: ["module_build_from_source"],
139    properties: [
140        "enabled",
141    ],
142}
143
144soong_config_module_type {
145    name: "module_apex",
146    module_type: "apex",
147    config_namespace: "ANDROID",
148    bool_variables: ["module_build_from_source"],
149    properties: [
150        "enabled",
151    ],
152}
153
154soong_config_module_type {
155    name: "module_apex_test",
156    module_type: "apex_test",
157    config_namespace: "ANDROID",
158    bool_variables: ["module_build_from_source"],
159    properties: [
160        "enabled",
161    ],
162}
163
164soong_config_module_type {
165    name: "module_override_apex",
166    module_type: "override_apex",
167    config_namespace: "ANDROID",
168    bool_variables: ["module_build_from_source"],
169    properties: [
170        "enabled",
171    ],
172}
173