system config uses cmake commands now
This commit is contained in:
parent
0e77477a78
commit
fc1562f004
|
@ -0,0 +1,8 @@
|
||||||
|
#
|
||||||
|
# CMakeLocal.make.in should be in the directory where you run configure
|
||||||
|
# in, which need not be the source directory
|
||||||
|
#
|
||||||
|
SET (WORDS_BIGENDIAN @WORDS_BIGENDIAN@)
|
||||||
|
SET (HAVE_LIMITS_H @HAVE_LIMITS_H@)
|
||||||
|
SET (HAVE_UNISTD_H @HAVE_UNISTD_H@)
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
# CMakeLocal.make.in should be in the directory where you run configure
|
# CMakeLocal.make.in should be in the directory where you run configure
|
||||||
# in, which need not be the source directory
|
# in, which need not be the source directory
|
||||||
#
|
#
|
||||||
Define WORDS_BIGENDIAN @WORDS_BIGENDIAN@
|
SET (WORDS_BIGENDIAN @WORDS_BIGENDIAN@)
|
||||||
Define HAVE_LIMITS_H @HAVE_LIMITS_H@
|
SET (HAVE_LIMITS_H @HAVE_LIMITS_H@)
|
||||||
Define HAVE_UNISTD_H @HAVE_UNISTD_H@
|
SET (HAVE_UNISTD_H @HAVE_UNISTD_H@)
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
#
|
||||||
|
# CMakeLocal.make.in should be in the directory where you run configure
|
||||||
|
# in, which need not be the source directory
|
||||||
|
#
|
||||||
|
SET (WORDS_BIGENDIAN )
|
||||||
|
SET (HAVE_LIMITS_H 1)
|
||||||
|
SET (HAVE_UNISTD_H 1)
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
# CMakeLocal.make.in should be in the directory where you run configure
|
# CMakeLocal.make.in should be in the directory where you run configure
|
||||||
# in, which need not be the source directory
|
# in, which need not be the source directory
|
||||||
#
|
#
|
||||||
Define WORDS_BIGENDIAN
|
SET (WORDS_BIGENDIAN )
|
||||||
Define HAVE_LIMITS_H 1
|
SET (HAVE_LIMITS_H 1)
|
||||||
Define HAVE_UNISTD_H 1
|
SET (HAVE_UNISTD_H 1)
|
||||||
|
|
||||||
|
|
|
@ -87,37 +87,6 @@ void cmMakefile::AddDefaultCommands()
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void cmMakefile::ReadSystemConfiguration(const char *fname)
|
|
||||||
{
|
|
||||||
std::ifstream fin(fname);
|
|
||||||
if(!fin)
|
|
||||||
{
|
|
||||||
cmSystemTools::Error("error can not open file ", fname);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
cmRegularExpression aDef("^Define[ \t]*([A-Za-z_0-9]*)[ \t]*([A-Za-z_0-9]*)[ \t]*$");
|
|
||||||
const int BUFFER_SIZE = 4096;
|
|
||||||
char inbuffer[BUFFER_SIZE];
|
|
||||||
while (fin)
|
|
||||||
{
|
|
||||||
if(fin.getline(inbuffer, BUFFER_SIZE ) )
|
|
||||||
{
|
|
||||||
if(aDef.find(inbuffer))
|
|
||||||
{
|
|
||||||
// the arguments are the second match
|
|
||||||
std::string def = aDef.match(1);
|
|
||||||
std::string val = aDef.match(2);
|
|
||||||
// add the definition if true
|
|
||||||
if (cmSystemTools::IsOn(val.c_str()))
|
|
||||||
{
|
|
||||||
this->AddDefinition(def.c_str(),val.c_str());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
cmMakefile::~cmMakefile()
|
cmMakefile::~cmMakefile()
|
||||||
{
|
{
|
||||||
for(unsigned int i=0; i < m_UsedCommands.size(); i++)
|
for(unsigned int i=0; i < m_UsedCommands.size(); i++)
|
||||||
|
@ -201,7 +170,10 @@ bool cmMakefile::ReadListFile(const char* filename, const char* external)
|
||||||
{
|
{
|
||||||
|
|
||||||
// keep track of the current file being read
|
// keep track of the current file being read
|
||||||
m_cmCurrentListFile= filename;
|
if (filename)
|
||||||
|
{
|
||||||
|
m_cmCurrentListFile= filename;
|
||||||
|
}
|
||||||
|
|
||||||
// if this is not a remote makefile
|
// if this is not a remote makefile
|
||||||
// (if it were, this would be called from the "filename" call,
|
// (if it were, this would be called from the "filename" call,
|
||||||
|
@ -245,8 +217,10 @@ bool cmMakefile::ReadListFile(const char* filename, const char* external)
|
||||||
const char *filenametoread= filename;
|
const char *filenametoread= filename;
|
||||||
|
|
||||||
if( external)
|
if( external)
|
||||||
|
{
|
||||||
filenametoread= external;
|
filenametoread= external;
|
||||||
|
}
|
||||||
|
|
||||||
std::ifstream fin(filenametoread);
|
std::ifstream fin(filenametoread);
|
||||||
if(!fin)
|
if(!fin)
|
||||||
{
|
{
|
||||||
|
@ -884,8 +858,8 @@ void cmMakefile::SetHomeDirectory(const char* dir)
|
||||||
this->AddDefinition("CMAKE_SOURCE_DIR", this->GetHomeDirectory());
|
this->AddDefinition("CMAKE_SOURCE_DIR", this->GetHomeDirectory());
|
||||||
#if defined(_WIN32) && !defined(__CYGWIN__)
|
#if defined(_WIN32) && !defined(__CYGWIN__)
|
||||||
std::string fpath = dir;
|
std::string fpath = dir;
|
||||||
fpath += "/CMake/CMakeWindowsSystemConfig.txt";
|
fpath += "/CMake/CMakeWindowsSystemConfig.cmake";
|
||||||
this->ReadSystemConfiguration(fpath.c_str());
|
this->ReadListFile(NULL,fpath.c_str());
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -896,7 +870,7 @@ void cmMakefile::SetHomeOutputDirectory(const char* lib)
|
||||||
this->AddDefinition("CMAKE_BINARY_DIR", this->GetHomeOutputDirectory());
|
this->AddDefinition("CMAKE_BINARY_DIR", this->GetHomeOutputDirectory());
|
||||||
#if !defined(_WIN32) || defined(__CYGWIN__)
|
#if !defined(_WIN32) || defined(__CYGWIN__)
|
||||||
std::string fpath = lib;
|
std::string fpath = lib;
|
||||||
fpath += "/CMakeSystemConfig.txt";
|
fpath += "/CMakeSystemConfig.cmake";
|
||||||
this->ReadSystemConfiguration(fpath.c_str());
|
this->ReadListFile(NULL,fpath.c_str());
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
|
@ -467,11 +467,6 @@ public:
|
||||||
*/
|
*/
|
||||||
void GenerateCacheOnly();
|
void GenerateCacheOnly();
|
||||||
|
|
||||||
/**
|
|
||||||
* find what source group this source is in
|
|
||||||
*/
|
|
||||||
void ReadSystemConfiguration(const char *fname);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* find what source group this source is in
|
* find what source group this source is in
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in New Issue