blob: cbb67f14e76933668596a04519f57bdcba219ae1 [file] [log] [blame]
// Copyright 2015 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 "gn/lib_file.h"
#include "base/logging.h"
LibFile::LibFile(const SourceFile& source_file) : source_file_(source_file) {}
LibFile::LibFile(const std::string_view& lib_name)
: name_(lib_name.data(), lib_name.size()) {
DCHECK(!lib_name.empty());
}
const std::string& LibFile::value() const {
return is_source_file() ? source_file_.value() : name_;
}
const SourceFile& LibFile::source_file() const {
DCHECK(is_source_file());
return source_file_;
}