summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBart Vanhauwaert <bart@grafitroniks.fr>2010-08-02 14:14:33 +0200
committerBart Vanhauwaert <bart@grafitroniks.fr>2010-08-02 14:14:33 +0200
commitaa69f072dec1e9cb3a6b4f2ec5e6bbfefcc39049 (patch)
treeee0b0d00ab559339999e7c04b51a3e56c6f81000
parentWrite header information to configuration as well for linkcomponents (diff)
downloadbldit-aa69f072dec1e9cb3a6b4f2ec5e6bbfefcc39049.tar.xz
bldit-aa69f072dec1e9cb3a6b4f2ec5e6bbfefcc39049.zip
New toNativePath(std::string) method that converts from canonical path names
(=unix-like) to platform native path names
-rw-r--r--FileSystemUtilities.h1
-rw-r--r--filesystemutilities.win.cc11
2 files changed, 12 insertions, 0 deletions
diff --git a/FileSystemUtilities.h b/FileSystemUtilities.h
index f548a00..d8759cd 100644
--- a/FileSystemUtilities.h
+++ b/FileSystemUtilities.h
@@ -15,6 +15,7 @@ std::string findExecutableInPath(const std::string& ProcessName,
const std::string& Suggestion);
std::string eolTextSequence();
std::string pathOf(const std::string& A);
+std::string toNativePath(const std::string& A);
class Process
{
diff --git a/filesystemutilities.win.cc b/filesystemutilities.win.cc
index 851a1cc..46446b5 100644
--- a/filesystemutilities.win.cc
+++ b/filesystemutilities.win.cc
@@ -157,3 +157,14 @@ std::string eolTextSequence()
return std::string("\r\n");
}
+std::string toNativePath(const std::string& A)
+{
+ std::string Result;
+ for (unsigned int i=0; i<A.length(); ++i)
+ if (A[i] == '/')
+ Result += '\\';
+ else
+ Result += A[i];
+ return Result;
+}
+