| 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 <fstream> | 5 #include <fstream> |
| 6 #include <iostream> | 6 #include <iostream> |
| 7 | 7 |
| 8 #include "base/file_util.h" | 8 #include "base/file_util.h" |
| 9 #include "base/files/file_path.h" | 9 #include "base/files/file_path.h" |
| 10 #include "base/strings/string_number_conversions.h" | 10 #include "base/strings/string_number_conversions.h" |
| (...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 75 int spread, | 75 int spread, |
| 76 int max_depth, | 76 int max_depth, |
| 77 int targets_per_level, | 77 int targets_per_level, |
| 78 int files_per_target) { | 78 int files_per_target) { |
| 79 base::FilePath dirname = RepoPathToPathName(repo_path); | 79 base::FilePath dirname = RepoPathToPathName(repo_path); |
| 80 base::FilePath filename = dirname.AppendASCII("BUILD.gn"); | 80 base::FilePath filename = dirname.AppendASCII("BUILD.gn"); |
| 81 std::cout << "Writing " << FilePathToUTF8(filename) << "\n"; | 81 std::cout << "Writing " << FilePathToUTF8(filename) << "\n"; |
| 82 | 82 |
| 83 // Don't keep the file open while recursing. | 83 // Don't keep the file open while recursing. |
| 84 { | 84 { |
| 85 file_util::CreateDirectory(dirname); | 85 base::CreateDirectory(dirname); |
| 86 | 86 |
| 87 std::ofstream file; | 87 std::ofstream file; |
| 88 file.open(FilePathToUTF8(filename).c_str(), | 88 file.open(FilePathToUTF8(filename).c_str(), |
| 89 std::ios_base::out | std::ios_base::binary); | 89 std::ios_base::out | std::ios_base::binary); |
| 90 files_written++; | 90 files_written++; |
| 91 | 91 |
| 92 for (int i = 0; i < targets_per_level; i++) { | 92 for (int i = 0; i < targets_per_level; i++) { |
| 93 targets_written++; | 93 targets_written++; |
| 94 file << "executable(\"" << RepoPathToTargetName(repo_path, i) | 94 file << "executable(\"" << RepoPathToTargetName(repo_path, i) |
| 95 << "\") {\n"; | 95 << "\") {\n"; |
| (...skipping 24 matching lines...) Expand all Loading... |
| 120 } | 120 } |
| 121 } | 121 } |
| 122 | 122 |
| 123 int main() { | 123 int main() { |
| 124 WriteLevel(std::vector<int>(), 5, 4, 3, 50); // 781 files, 2343 targets | 124 WriteLevel(std::vector<int>(), 5, 4, 3, 50); // 781 files, 2343 targets |
| 125 //WriteLevel(std::vector<int>(), 6, 4, 2, 50); | 125 //WriteLevel(std::vector<int>(), 6, 4, 2, 50); |
| 126 std::cout << "Wrote " << files_written << " files and " | 126 std::cout << "Wrote " << files_written << " files and " |
| 127 << targets_written << " targets.\n"; | 127 << targets_written << " targets.\n"; |
| 128 return 0; | 128 return 0; |
| 129 } | 129 } |
| OLD | NEW |