| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 using System; | 4 using System; |
| 5 using System.Collections.Generic; | 5 using System.Collections.Generic; |
| 6 using System.Linq; | 6 using System.Linq; |
| 7 using System.Text; | 7 using System.Text; |
| 8 | 8 |
| 9 using System.IO; | 9 using System.IO; |
| 10 | 10 |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 53 break; | 53 break; |
| 54 ParseLine(str); | 54 ParseLine(str); |
| 55 } | 55 } |
| 56 reader.Close(); | 56 reader.Close(); |
| 57 } | 57 } |
| 58 | 58 |
| 59 private void AddDependency(string filename) | 59 private void AddDependency(string filename) |
| 60 { | 60 { |
| 61 filename = GCCUtilities.ConvertPathPosixToWindows(filename); | 61 filename = GCCUtilities.ConvertPathPosixToWindows(filename); |
| 62 filename = filename.Replace("\\ ", " "); | 62 filename = filename.Replace("\\ ", " "); |
| 63 filename = filename.ToUpperInvariant(); |
| 64 filename = Path.GetFullPath(filename); |
| 63 m_dependencies.Add(filename); | 65 m_dependencies.Add(filename); |
| 64 } | 66 } |
| 65 | 67 |
| 66 /// <summary> | 68 /// <summary> |
| 67 /// Find the end of the current filename on the given line from a depend
ancy file. | 69 /// Find the end of the current filename on the given line from a depend
ancy file. |
| 68 /// Normally this is the space char but, spaces can be escaped with back
slash and | 70 /// Normally this is the space char but, spaces can be escaped with back
slash and |
| 69 /// end of string could also terminate the filename. | 71 /// end of string could also terminate the filename. |
| 70 /// </summary> | 72 /// </summary> |
| 71 private static int FindEndOfFilename(string line) | 73 private static int FindEndOfFilename(string line) |
| 72 { | 74 { |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 120 { | 122 { |
| 121 int end = FindEndOfFilename(line); | 123 int end = FindEndOfFilename(line); |
| 122 AddDependency(line.Substring(0, end)); | 124 AddDependency(line.Substring(0, end)); |
| 123 if (end == line.Length) | 125 if (end == line.Length) |
| 124 break; | 126 break; |
| 125 line = line.Substring(end + 1).Trim(); | 127 line = line.Substring(end + 1).Trim(); |
| 126 } | 128 } |
| 127 } | 129 } |
| 128 } | 130 } |
| 129 } | 131 } |
| OLD | NEW |