diff options
author | Brad King <brad.king@kitware.com> | 2011-01-17 20:03:53 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2011-01-17 20:03:53 (GMT) |
commit | 8dc7501d509738606e1d00d23e00a4d28a17e832 (patch) | |
tree | ad0757e2a00c9088ec0aacc4b82399ef9d60463f /Source/cmDependsC.cxx | |
parent | 28a0403c3491d4a96f5dc827e54442a1d0a0dea7 (diff) | |
download | CMake-8dc7501d509738606e1d00d23e00a4d28a17e832.zip CMake-8dc7501d509738606e1d00d23e00a4d28a17e832.tar.gz CMake-8dc7501d509738606e1d00d23e00a4d28a17e832.tar.bz2 |
Normalize slashes in scanned #include lines (#10281)
On Windows platforms source files may contain '\' in include directives:
#include "a\b.h"
Normalize these while scanning to use forward slashes. CMake will
convert from forward slashes to the direction preferred by the native
build tools when writing the path to 'depend.make' files.
Diffstat (limited to 'Source/cmDependsC.cxx')
-rw-r--r-- | Source/cmDependsC.cxx | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/Source/cmDependsC.cxx b/Source/cmDependsC.cxx index 942cb3f..a76b3af 100644 --- a/Source/cmDependsC.cxx +++ b/Source/cmDependsC.cxx @@ -448,6 +448,7 @@ void cmDependsC::Scan(std::istream& is, const char* directory, // Get the file being included. UnscannedEntry entry; entry.FileName = this->IncludeRegexLine.match(2); + cmSystemTools::ConvertToUnixSlashes(entry.FileName); if(this->IncludeRegexLine.match(3) == "\"" && !cmSystemTools::FileIsFullPath(entry.FileName.c_str())) { |