blob: bd067aeee5ce50fe1a9c7480beab012c6291935c [file] [log] [blame]
#pragma once
#include <fruit/fruit.h>
#include <cstdint>
#include <optional>
#include <string>
#include <vector>
#include "common/libs/utils/environment.h"
#include "common/libs/utils/result.h"
#include "host/libs/config/cuttlefish_config.h"
#include "host/libs/config/fetcher_config.h"
namespace cuttlefish {
struct KernelConfig {
Arch target_arch;
bool bootconfig_supported;
};
Result<KernelConfig> GetKernelConfigAndSetDefaults();
// Must be called after ParseCommandLineFlags.
CuttlefishConfig InitializeCuttlefishConfiguration(const std::string& root_dir,
int modem_simulator_count,
KernelConfig kernel_config,
fruit::Injector<>& injector);
std::string GetConfigFilePath(const CuttlefishConfig& config);
std::string GetCuttlefishEnvPath();
} // namespace cuttlefish