blob: 76b592d16b2ed5e40bf9fc5d70afeaace8514c79 [file] [log] [blame]
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chromecast/public/cast_sys_info_shlib.h"
#include "base/command_line.h"
#include "chromecast/base/cast_sys_info_dummy.h"
#include "chromecast/base/chromecast_switches.h"
#include "chromecast/base/init_command_line_shlib.h"
namespace chromecast {
// static
CastSysInfo* CastSysInfoShlib::Create(const std::vector<std::string>& argv) {
InitCommandLineShlib(argv);
auto* cmd_line = base::CommandLine::ForCurrentProcess();
if (cmd_line->HasSwitch(switches::kSysInfoFilePath)) {
return new CastSysInfoDummy(
cmd_line->GetSwitchValueASCII(switches::kSysInfoFilePath));
}
return new CastSysInfoDummy();
}
} // namespace chromecast