diff options
-rw-r--r-- | Source/cmSystemTools.cxx | 5 | ||||
-rw-r--r-- | Source/cmSystemTools.h | 7 |
2 files changed, 11 insertions, 1 deletions
diff --git a/Source/cmSystemTools.cxx b/Source/cmSystemTools.cxx index 55cf61d..3b63e87 100644 --- a/Source/cmSystemTools.cxx +++ b/Source/cmSystemTools.cxx @@ -1280,6 +1280,11 @@ bool cmSystemTools::PutEnv(const char* value) return ret == 0; } +bool cmSystemTools::UnsetEnv(const char* value) +{ + return unsetenv(value) == 0; +} + std::vector<std::string> cmSystemTools::GetEnvironmentVariables() { std::vector<std::string> env; diff --git a/Source/cmSystemTools.h b/Source/cmSystemTools.h index 8af74ed..6988139 100644 --- a/Source/cmSystemTools.h +++ b/Source/cmSystemTools.h @@ -291,9 +291,14 @@ public: */ static std::string RelativePath(const char* local, const char* remote); - /** put a string into the environment + /** Put a string into the environment of the form var=value */ static bool PutEnv(const char* value); + + /** Remove an environment variable */ + static bool UnsetEnv(const char* value); + + /** Get the list of all environment variables */ static std::vector<std::string> GetEnvironmentVariables(); /** Setup the environment to enable VS 8 IDE output. */ |