blob: 66ab584b91dfa73edf5cec718f1bc58885b0d2aa [file] [log] [blame]
Martin Stjernholm8bd10a02020-12-05 01:47:50 +00001// Set up Soong config variables prefer prebuilts when
2// SOONG_CONFIG_art_module_source_build isn't set. Corresponding boilerplate for
3// disabling ART Module top level source modules is in art/build/SoongConfig.bp.
4
5// TODO(b/172480617): Clean up when ART source is no longer in the platform
6// manifest.
7soong_config_bool_variable {
8 name: "source_build",
9}
10
11soong_config_module_type {
12 name: "art_prebuilt_cc_prebuilt_binary",
13 module_type: "cc_prebuilt_binary",
14 config_namespace: "art_module",
15 bool_variables: ["source_build"],
16 properties: ["prefer"],
17}
18
19soong_config_module_type {
20 name: "art_prebuilt_cc_prebuilt_library",
21 module_type: "cc_prebuilt_library",
22 config_namespace: "art_module",
23 bool_variables: ["source_build"],
24 properties: ["prefer"],
25}
26
27soong_config_module_type {
28 name: "art_prebuilt_cc_prebuilt_library_headers",
29 module_type: "cc_prebuilt_library_headers",
30 config_namespace: "art_module",
31 bool_variables: ["source_build"],
32 properties: ["prefer"],
33}
34
35soong_config_module_type {
36 name: "art_prebuilt_cc_prebuilt_library_shared",
37 module_type: "cc_prebuilt_library_shared",
38 config_namespace: "art_module",
39 bool_variables: ["source_build"],
40 properties: ["prefer"],
41}
42
43soong_config_module_type {
44 name: "art_prebuilt_cc_prebuilt_library_static",
45 module_type: "cc_prebuilt_library_static",
46 config_namespace: "art_module",
47 bool_variables: ["source_build"],
48 properties: ["prefer"],
49}
50
51soong_config_module_type {
52 name: "art_prebuilt_java_import",
53 module_type: "java_import",
54 config_namespace: "art_module",
55 bool_variables: ["source_build"],
56 properties: ["prefer"],
57}
58
59soong_config_module_type {
60 name: "art_prebuilt_java_test_import",
61 module_type: "java_test_import",
62 config_namespace: "art_module",
63 bool_variables: ["source_build"],
64 properties: ["prefer"],
65}
66
67soong_config_module_type {
68 name: "art_prebuilt_java_sdk_library_import",
69 module_type: "java_sdk_library_import",
70 config_namespace: "art_module",
71 bool_variables: ["source_build"],
72 properties: ["prefer"],
73}
74
75soong_config_module_type {
76 name: "art_prebuilt_java_system_modules_import",
77 module_type: "java_system_modules_import",
78 config_namespace: "art_module",
79 bool_variables: ["source_build"],
80 properties: ["prefer"],
81}
Martin Stjernholm862f53e2021-03-17 00:37:46 +000082
83soong_config_module_type {
Paul Duffinf35b19c2021-03-29 14:49:50 +010084 name: "art_prebuilt_prebuilt_bootclasspath_fragment",
85 module_type: "prebuilt_bootclasspath_fragment",
86 config_namespace: "art_module",
87 bool_variables: ["source_build"],
88 properties: ["prefer"],
89}
90
91soong_config_module_type {
Martin Stjernholm6fddd8a2021-03-23 21:44:17 +000092 name: "art_prebuilt_prebuilt_platform_compat_config",
93 module_type: "prebuilt_platform_compat_config",
94 config_namespace: "art_module",
95 bool_variables: ["source_build"],
96 properties: ["prefer"],
97}