diff options
author | bauerb@chromium.org <bauerb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-07-30 09:27:04 +0000 |
---|---|---|
committer | bauerb@chromium.org <bauerb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-07-30 09:27:04 +0000 |
commit | 69a4548e0ab3fbb1531b4df89708bfab9cf0df20 (patch) | |
tree | ab77a5fe7f52b55970950374ceb22f4be8e4ea53 /tools/gn/filesystem_utils.h | |
parent | d5f9c7ceb6d59748ad07bb96194b44b516c3c1ad (diff) | |
download | chromium_src-69a4548e0ab3fbb1531b4df89708bfab9cf0df20.zip chromium_src-69a4548e0ab3fbb1531b4df89708bfab9cf0df20.tar.gz chromium_src-69a4548e0ab3fbb1531b4df89708bfab9cf0df20.tar.bz2 |
Revert 214254 "Add initial prototype for the GN meta-buildsystem."
It broke the check_licenses step on Android (see http://build.chromium.org/p/chromium.linux/builders/Android%20Builder%20%28dbg%29/builds/39904/steps/check_licenses/logs/stdio):
@@@BUILD_STEP check_licenses@@@
> /b/build/slave/Android_Builder__dbg_/build/src/android_webview/tools/webview_licenses.py scan
Got LicenseError "missing README.chromium or licenses.py SPECIAL_CASES entry" while scanning tools/gn/secondary/base/third_party/dynamic_annotations
Got LicenseError "missing README.chromium or licenses.py SPECIAL_CASES entry" while scanning tools/gn/secondary/third_party/modp_b64
< /b/build/slave/Android_Builder__dbg_/build/src/android_webview/tools/webview_licenses.py scan
ERROR: process exited with code 2
@@@STEP_FAILURE@@@
> Add initial prototype for the GN meta-buildsystem.
>
> This is currently not hooked into the build. To build, add a reference to the
> gn.gyp file to build/all.gyp
>
> R=darin@chromium.org, scottmg@chromium.org
>
> Review URL: https://codereview.chromium.org/21114002
TBR=brettw@chromium.org
Review URL: https://codereview.chromium.org/21084010
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@214325 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'tools/gn/filesystem_utils.h')
-rw-r--r-- | tools/gn/filesystem_utils.h | 115 |
1 files changed, 0 insertions, 115 deletions
diff --git a/tools/gn/filesystem_utils.h b/tools/gn/filesystem_utils.h deleted file mode 100644 index 19139f8..0000000 --- a/tools/gn/filesystem_utils.h +++ /dev/null @@ -1,115 +0,0 @@ -// Copyright (c) 2013 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. - -#ifndef TOOLS_GN_FILESYSTEM_UTILS_H_ -#define TOOLS_GN_FILESYSTEM_UTILS_H_ - -#include <string> - -#include "base/files/file_path.h" -#include "base/strings/string_piece.h" -#include "tools/gn/settings.h" -#include "tools/gn/target.h" - -class Err; -class Location; -class Value; - -enum SourceFileType { - SOURCE_UNKNOWN, - SOURCE_ASM, - SOURCE_C, - SOURCE_CC, - SOURCE_H, - SOURCE_M, - SOURCE_MM, - //SOURCE_S, // TODO(brettw) what is this? - SOURCE_RC, -}; - -SourceFileType GetSourceFileType(const SourceFile& file, - Settings::TargetOS os); - -// Returns the extension, not including the dot, for the given file type on the -// given system. -// -// Some targets make multiple files (like a .dll and an import library). This -// function returns the name of the file other targets should depend on and -// link to (so in this example, the import library). -const char* GetExtensionForOutputType(Target::OutputType type, - Settings::TargetOS os); - -std::string FilePathToUTF8(const base::FilePath& path); -base::FilePath UTF8ToFilePath(const base::StringPiece& sp); - -// Extensions ----------------------------------------------------------------- - -// Returns the index of the extension (character after the last dot not after a -// slash). Returns std::string::npos if not found. Returns path.size() if the -// file ends with a dot. -size_t FindExtensionOffset(const std::string& path); - -// Returns a string piece pointing into the input string identifying the -// extension. Note that the input pointer must outlive the output. -base::StringPiece FindExtension(const std::string* path); - -// Filename parts ------------------------------------------------------------- - -// Returns the offset of the character following the last slash, or -// 0 if no slash was found. Returns path.size() if the path ends with a slash. -// Note that the input pointer must outlive the output. -size_t FindFilenameOffset(const std::string& path); - -// Returns a string piece pointing into the input string identifying the -// file name (following the last slash, including the extension). Note that the -// input pointer must outlive the output. -base::StringPiece FindFilename(const std::string* path); - -// Like FindFilename but does not include the extension. -base::StringPiece FindFilenameNoExtension(const std::string* path); - -// Removes everything after the last slash. The last slash, if any, will be -// preserved. -void RemoveFilename(std::string* path); - -// Returns true if the given path ends with a slash. -bool EndsWithSlash(const std::string& s); - -// Path parts ----------------------------------------------------------------- - -// Returns a string piece pointing into the input string identifying the -// directory name of the given path, including the last slash. Note that the -// input pointer must outlive the output. -base::StringPiece FindDir(const std::string* path); - -// Verifies that the given string references a file inside of the given -// directory. This is pretty stupid and doesn't handle "." and "..", etc., -// it is designed for a sanity check to keep people from writing output files -// to the source directory accidentally. -// -// The originating value will be blamed in the error. -// -// If the file isn't in the dir, returns false and sets the error. Otherwise -// returns true and leaves the error untouched. -bool EnsureStringIsInOutputDir(const SourceDir& dir, - const std::string& str, - const Value& originating, - Err* err); - -// ---------------------------------------------------------------------------- - -// Converts a directory to its inverse (e.g. "/foo/bar/" -> "../../"). -// This will be the empty string for the root directories ("/" and "//"), and -// in all other cases, this is guaranteed to end in a slash. -std::string InvertDir(const SourceDir& dir); - -// Collapses "." and sequential "/"s and evaluates "..". -void NormalizePath(std::string* path); - -// Converts slashes to backslashes for Windows. Keeps the string unchanged -// for other systems. -void ConvertPathToSystem(std::string* path); -std::string PathToSystem(const std::string& path); - -#endif // TOOLS_GN_FILESYSTEM_UTILS_H_ |