19 #ifndef ROOT_CORE_FOUNDATION_FOUNDATIONUTILS_HXX
20 #define ROOT_CORE_FOUNDATION_FOUNDATIONUTILS_HXX
25 namespace FoundationUtils {
28 std::string GetCurrentDir();
39 std::string MakePathRelative(
const std::string &path,
const std::string &base,
40 bool isBuildingROOT =
false);
43 inline const std::string& GetPathSeparator() {
45 static const std::string gPathSeparator (
"\\");
47 static const std::string gPathSeparator (
"/");
49 return gPathSeparator;
54 inline const char& GetEnvPathSeparator() {
56 static const char gEnvPathSeparator =
';';
58 static const char gEnvPathSeparator =
':';
60 return gEnvPathSeparator;
64 const std::string& GetFallbackRootSys();
68 const std::string& GetRootSys();
72 const std::string& GetIncludeDir();
75 const std::string& GetEtcDir();
80 #endif // ROOT_CORE_FOUNDATION_FOUNDATIONUTILS_HXX