blob: 03bea5a918eab5ee4cc6a6ef0d9ede0e0206afc7 [file] [log] [blame]
Bob Badour77c910d2021-06-07 22:20:50 -07001//
2// Copyright (C) 2021 The Android Open Source Project
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15
16package {
Alan Stokes94475b82023-10-25 15:54:21 +010017 default_applicable_licenses: ["Android-Apache-2.0"],
Bob Badour77c910d2021-06-07 22:20:50 -070018}
Nikita Ioffe3973d382023-08-31 17:53:25 +010019
20soong_config_module_type {
21 name: "avf_flag_aware_rust_defaults",
22 module_type: "rust_defaults",
23 config_namespace: "ANDROID",
24 bool_variables: [
Nikita Ioffe94a8a182023-11-16 16:37:48 +000025 "release_avf_enable_device_assignment",
Alan Stokes7f27c0d2023-09-07 16:22:58 +010026 "release_avf_enable_dice_changes",
Shikha Panwar95084df2023-07-22 11:47:45 +000027 "release_avf_enable_llpvm_changes",
Nikita Ioffe3973d382023-08-31 17:53:25 +010028 "release_avf_enable_multi_tenant_microdroid_vm",
Alice Wange9ac2db2023-09-08 15:13:13 +000029 "release_avf_enable_remote_attestation",
Nikita Ioffe631717e2023-09-05 13:38:07 +010030 "release_avf_enable_vendor_modules",
David Daie6f5bb02024-01-25 19:17:02 -080031 "release_avf_enable_virt_cpufreq",
Nikita Ioffe3973d382023-08-31 17:53:25 +010032 ],
33 properties: [
34 "cfgs",
35 ],
36}
37
38avf_flag_aware_rust_defaults {
39 name: "avf_build_flags_rust",
40 soong_config_variables: {
Nikita Ioffe94a8a182023-11-16 16:37:48 +000041 release_avf_enable_device_assignment: {
42 cfgs: ["device_assignment"],
43 },
Alan Stokes7f27c0d2023-09-07 16:22:58 +010044 release_avf_enable_dice_changes: {
45 cfgs: ["dice_changes"],
46 },
Shikha Panwar95084df2023-07-22 11:47:45 +000047 release_avf_enable_llpvm_changes: {
48 cfgs: ["llpvm_changes"],
49 },
Nikita Ioffe3973d382023-08-31 17:53:25 +010050 release_avf_enable_multi_tenant_microdroid_vm: {
Alan Stokes27f3ef02023-09-29 15:09:35 +010051 cfgs: ["multi_tenant"],
Nikita Ioffe3973d382023-08-31 17:53:25 +010052 },
Alice Wange9ac2db2023-09-08 15:13:13 +000053 release_avf_enable_remote_attestation: {
54 cfgs: ["remote_attestation"],
55 },
Nikita Ioffe631717e2023-09-05 13:38:07 +010056 release_avf_enable_vendor_modules: {
57 cfgs: ["vendor_modules"],
58 },
David Daie6f5bb02024-01-25 19:17:02 -080059 release_avf_enable_virt_cpufreq: {
60 cfgs: ["virt_cpufreq"],
61 },
Nikita Ioffe3973d382023-08-31 17:53:25 +010062 },
63}
Jaewan Kim0df5fb12023-09-24 23:33:54 +090064
Nikita Ioffe38b9e712024-02-08 15:55:07 +000065soong_config_module_type {
66 name: "avf_flag_aware_cc_defaults",
67 module_type: "cc_defaults",
68 config_namespace: "ANDROID",
69 bool_variables: [
70 "release_avf_enable_virt_cpufreq",
71 ],
72 properties: [
73 "cflags",
74 ],
75}
76
77avf_flag_aware_cc_defaults {
78 name: "avf_build_flags_cc",
79 soong_config_variables: {
80 release_avf_enable_virt_cpufreq: {
81 cflags: ["-DAVF_ENABLE_VIRT_CPUFREQ=1"],
82 },
83 },
84}
85
Jaewan Kim0df5fb12023-09-24 23:33:54 +090086genrule_defaults {
87 name: "dts_to_dtb",
88 tools: ["dtc"],
Jaewan Kimcb0d45d2023-11-30 15:40:12 +090089 cmd: "FILES=($(in)) && $(location dtc) -I dts -O dtb $${FILES[-1]} -o $(out)",
Jaewan Kim0df5fb12023-09-24 23:33:54 +090090}