Commit f44fedd3 authored by Andy Cedilnik's avatar Andy Cedilnik
Browse files

ENH: Add access for all environment variables

parent c499c0d2
......@@ -56,6 +56,8 @@
# pragma set woff 1375 /* base class destructor not virtual */
#endif
extern char** environ; // For GetEnvironmentVariables
bool cmSystemTools::s_RunCommandHideConsole = false;
bool cmSystemTools::s_DisableRunCommandOutput = false;
bool cmSystemTools::s_ErrorOccured = false;
......@@ -1278,6 +1280,17 @@ bool cmSystemTools::PutEnv(const char* value)
return ret == 0;
}
std::vector<cmStdString> cmSystemTools::GetEnvironmentVariables()
{
std::vector<cmStdString> env;
int cc;
for ( cc = 0; environ[cc]; ++ cc )
{
env.push_back(environ[cc]);
}
return env;
}
void cmSystemTools::EnableVSConsoleOutput()
{
// Visual Studio 8 2005 (devenv.exe or VCExpress.exe) will not
......
......@@ -294,6 +294,7 @@ public:
/** put a string into the environment
of the form var=value */
static bool PutEnv(const char* value);
static std::vector<cmStdString> GetEnvironmentVariables();
/** Setup the environment to enable VS 8 IDE output. */
static void EnableVSConsoleOutput();
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment