diff options
author | Andy Cedilnik <andy.cedilnik@kitware.com> | 2006-03-17 16:44:07 (GMT) |
---|---|---|
committer | Andy Cedilnik <andy.cedilnik@kitware.com> | 2006-03-17 16:44:07 (GMT) |
commit | d5631f370b2355b69e5895734d8fe7e4c090e8cf (patch) | |
tree | 15ad41638db23e19d507b33bbf93fb32eb9d6bc8 | |
parent | fe1fda64310caad84e183da3a2e830b293578ceb (diff) | |
download | CMake-d5631f370b2355b69e5895734d8fe7e4c090e8cf.zip CMake-d5631f370b2355b69e5895734d8fe7e4c090e8cf.tar.gz CMake-d5631f370b2355b69e5895734d8fe7e4c090e8cf.tar.bz2 |
ENH: Add a method to remove environment variables
-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. */ |