Commit 86167fec authored by Zach's avatar Zach
Browse files

Added better OS information for Mac OS X

parent fd357113
......@@ -242,6 +242,7 @@ protected:
// For Mac
bool ParseSysCtl();
void CallSwVers();
kwsys_stl::string ExtractValueFromSysCtl(const char* word);
kwsys_stl::string SysCtlBuffer;
......@@ -3369,12 +3370,39 @@ bool SystemInformationImplementation::QueryOSInformation()
this->OSVersion = unameInfo.version;
this->OSPlatform = unameInfo.machine;
}
#ifdef __APPLE__
this->CallSwVers();
#endif
#endif
return true;
}
void SystemInformationImplementation::CallSwVers()
{
#ifdef __APPLE__
kwsys_stl::string output;
kwsys_stl::vector<const char*> args;
args.clear();
args.push_back("sw_vers");
args.push_back("-productName");
output = this->RunProcess(args);
this->OSName = output;
args.pop_back();
args.push_back("-productVersion");
output = this->RunProcess(args);
this->OSRelease = output;
args.pop_back();
args.push_back("-buildVersion");
output = this->RunProcess(args);
this->OSVersion = output;
#endif
}
/** Return true if the machine is 64 bits */
bool SystemInformationImplementation::Is64Bits()
{
......
......@@ -15,7 +15,7 @@
SET(KWSYS_DATE_STAMP_YEAR 2009)
# KWSys version date month component. Format is MM.
SET(KWSYS_DATE_STAMP_MONTH 09)
SET(KWSYS_DATE_STAMP_MONTH 10)
# KWSys version date day component. Format is DD.
SET(KWSYS_DATE_STAMP_DAY 30)
SET(KWSYS_DATE_STAMP_DAY 06)
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