blob: 54919d49ca8cf519ca51ceb496b05bea64a5b19a [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",
Nikita Ioffe3973d382023-08-31 17:53:25 +010031 ],
32 properties: [
33 "cfgs",
34 ],
35}
36
37avf_flag_aware_rust_defaults {
38 name: "avf_build_flags_rust",
39 soong_config_variables: {
Nikita Ioffe94a8a182023-11-16 16:37:48 +000040 release_avf_enable_device_assignment: {
41 cfgs: ["device_assignment"],
42 },
Alan Stokes7f27c0d2023-09-07 16:22:58 +010043 release_avf_enable_dice_changes: {
44 cfgs: ["dice_changes"],
45 },
Shikha Panwar95084df2023-07-22 11:47:45 +000046 release_avf_enable_llpvm_changes: {
47 cfgs: ["llpvm_changes"],
48 },
Nikita Ioffe3973d382023-08-31 17:53:25 +010049 release_avf_enable_multi_tenant_microdroid_vm: {
Alan Stokes27f3ef02023-09-29 15:09:35 +010050 cfgs: ["multi_tenant"],
Nikita Ioffe3973d382023-08-31 17:53:25 +010051 },
Alice Wange9ac2db2023-09-08 15:13:13 +000052 release_avf_enable_remote_attestation: {
53 cfgs: ["remote_attestation"],
54 },
Nikita Ioffe631717e2023-09-05 13:38:07 +010055 release_avf_enable_vendor_modules: {
56 cfgs: ["vendor_modules"],
57 },
Nikita Ioffe3973d382023-08-31 17:53:25 +010058 },
59}
Jaewan Kim0df5fb12023-09-24 23:33:54 +090060
61genrule_defaults {
62 name: "dts_to_dtb",
63 tools: ["dtc"],
Jaewan Kimcb0d45d2023-11-30 15:40:12 +090064 cmd: "FILES=($(in)) && $(location dtc) -I dts -O dtb $${FILES[-1]} -o $(out)",
Jaewan Kim0df5fb12023-09-24 23:33:54 +090065}