| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "tools/gn/filesystem_utils.h" | 5 #include "tools/gn/filesystem_utils.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 | 8 |
| 9 #include "base/file_util.h" | 9 #include "base/file_util.h" |
| 10 #include "base/logging.h" | 10 #include "base/logging.h" |
| (...skipping 544 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 555 | 555 |
| 556 void ConvertPathToSystem(std::string* path) { | 556 void ConvertPathToSystem(std::string* path) { |
| 557 #if defined(OS_WIN) | 557 #if defined(OS_WIN) |
| 558 for (size_t i = 0; i < path->size(); i++) { | 558 for (size_t i = 0; i < path->size(); i++) { |
| 559 if ((*path)[i] == '/') | 559 if ((*path)[i] == '/') |
| 560 (*path)[i] = '\\'; | 560 (*path)[i] = '\\'; |
| 561 } | 561 } |
| 562 #endif | 562 #endif |
| 563 } | 563 } |
| 564 | 564 |
| 565 std::string PathToSystem(const std::string& path) { | |
| 566 std::string ret(path); | |
| 567 ConvertPathToSystem(&ret); | |
| 568 return ret; | |
| 569 } | |
| 570 | |
| 571 std::string RebaseSourceAbsolutePath(const std::string& input, | 565 std::string RebaseSourceAbsolutePath(const std::string& input, |
| 572 const SourceDir& dest_dir) { | 566 const SourceDir& dest_dir) { |
| 573 CHECK(input.size() >= 2 && input[0] == '/' && input[1] == '/') | 567 CHECK(input.size() >= 2 && input[0] == '/' && input[1] == '/') |
| 574 << "Input to rebase isn't source-absolute: " << input; | 568 << "Input to rebase isn't source-absolute: " << input; |
| 575 CHECK(dest_dir.is_source_absolute()) | 569 CHECK(dest_dir.is_source_absolute()) |
| 576 << "Dir to rebase to isn't source-absolute: " << dest_dir.value(); | 570 << "Dir to rebase to isn't source-absolute: " << dest_dir.value(); |
| 577 | 571 |
| 578 const std::string& dest = dest_dir.value(); | 572 const std::string& dest = dest_dir.value(); |
| 579 | 573 |
| 580 // Skip the common prefixes of the source and dest as long as they end in | 574 // Skip the common prefixes of the source and dest as long as they end in |
| (...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 730 return GetGenDirForSourceDir(target->settings(), target->label().dir()); | 724 return GetGenDirForSourceDir(target->settings(), target->label().dir()); |
| 731 } | 725 } |
| 732 | 726 |
| 733 SourceDir GetCurrentOutputDir(const Scope* scope) { | 727 SourceDir GetCurrentOutputDir(const Scope* scope) { |
| 734 return GetOutputDirForSourceDir(scope->settings(), scope->GetSourceDir()); | 728 return GetOutputDirForSourceDir(scope->settings(), scope->GetSourceDir()); |
| 735 } | 729 } |
| 736 | 730 |
| 737 SourceDir GetCurrentGenDir(const Scope* scope) { | 731 SourceDir GetCurrentGenDir(const Scope* scope) { |
| 738 return GetGenDirForSourceDir(scope->settings(), scope->GetSourceDir()); | 732 return GetGenDirForSourceDir(scope->settings(), scope->GetSourceDir()); |
| 739 } | 733 } |
| OLD | NEW |