diff options
Diffstat (limited to 'Source/cmSystemTools.h')
-rw-r--r-- | Source/cmSystemTools.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/Source/cmSystemTools.h b/Source/cmSystemTools.h index a5046e4..43a5daf 100644 --- a/Source/cmSystemTools.h +++ b/Source/cmSystemTools.h @@ -279,8 +279,13 @@ public: */ static std::string RelativePath(const char* local, const char* remote); - ///! split a path by separator into an array of strings, default is / - static std::vector<cmStdString> SplitString(const char* s, char separator = '/'); + /** split a path by separator into an array of strings, default is /. + If isPath is true then the string is treated like a path and if + s starts with a / then the first element of the returned array will + be /, so /foo/bar will be [/, foo, bar] + */ + static std::vector<cmStdString> SplitString(const char* s, char separator = '/', + bool isPath = false); /** put a string into the environment of the form var=value */ static bool PutEnv(const char* value); |