• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2022 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  */
16 #include "host/commands/cvd/parser/instance/cf_boot_configs.h"
17 
18 #include <android-base/logging.h>
19 
20 #include "host/commands/assemble_cvd/flags_defaults.h"
21 #include "host/commands/cvd/parser/cf_configs_common.h"
22 #include "host/libs/config/cuttlefish_config.h"
23 
24 namespace cuttlefish {
25 
InitBootConfigs(Json::Value & instances)26 void InitBootConfigs(Json::Value& instances) {
27   InitStringConfig(instances, "boot", "extra_bootconfig_args",
28                    CF_DEFAULTS_EXTRA_BOOTCONFIG_ARGS);
29   InitBoolConfig(instances, "boot", "enable_bootanimation",
30                  CF_DEFAULTS_ENABLE_BOOTANIMATION);
31   InitStringConfigSubGroup(instances, "boot", "kernel", "extra_kernel_cmdline",
32                            CF_DEFAULTS_EXTRA_KERNEL_CMDLINE);
33 }
34 
GenerateBootFlags(const Json::Value & instances)35 std::vector<std::string> GenerateBootFlags(const Json::Value& instances) {
36   std::vector<std::string> result;
37   result.emplace_back(GenerateGflag(instances, "extra_bootconfig_args", "boot",
38                                     "extra_bootconfig_args"));
39   result.emplace_back(GenerateGflag(instances, "enable_bootanimation", "boot",
40                                     "enable_bootanimation"));
41   result.emplace_back(GenerateGflagSubGroup(instances, "extra_kernel_cmdline",
42                                             "boot", "kernel",
43                                             "extra_kernel_cmdline"));
44   return result;
45 }
46 
47 }  // namespace cuttlefish
48