ENH: add support for mac osx

This commit is contained in:
Bill Hoffman 2001-07-16 10:14:41 -04:00
parent d823632c8b
commit 556d27c9eb
2 changed files with 25 additions and 2 deletions

View File

@ -108,8 +108,11 @@ void cmMakefile::AddDefaultCommands()
// Cygwin is more like unix so enable the unix commands // Cygwin is more like unix so enable the unix commands
#if defined(__CYGWIN__) #if defined(__CYGWIN__)
this->AddDefinition("UNIX", "1"); this->AddDefinition("UNIX", "1");
this->AddDefinition("CYGWIN", "1");
#endif
#if defined(__APPLE__)
this->AddDefinition("APPLE", "1");
#endif #endif
// always creat an empty install target // always creat an empty install target
cmTarget target; cmTarget target;
target.SetType(cmTarget::INSTALL); target.SetType(cmTarget::INSTALL);

View File

@ -134,6 +134,26 @@ void cmSourceFile::SetName(const char* name, const char* dir)
return; return;
} }
hname = pathname;
hname += ".m";
if(cmSystemTools::FileExists(hname.c_str()))
{
m_SourceExtension = "m";
m_HeaderFileOnly = false;
m_FullPath = hname;
return;
}
hname = pathname;
hname += ".M";
if(cmSystemTools::FileExists(hname.c_str()))
{
m_SourceExtension = "M";
m_HeaderFileOnly = false;
m_FullPath = hname;
return;
}
hname = pathname; hname = pathname;
hname += ".h"; hname += ".h";
if(cmSystemTools::FileExists(hname.c_str())) if(cmSystemTools::FileExists(hname.c_str()))
@ -144,7 +164,7 @@ void cmSourceFile::SetName(const char* name, const char* dir)
} }
cmSystemTools::Error("can not find file ", hname.c_str()); cmSystemTools::Error("can not find file ", hname.c_str());
cmSystemTools::Error("Tried .txx .cxx .c for ", hname.c_str()); cmSystemTools::Error("Tried .cxx .c .txx .cpp .m .M .h for ", hname.c_str());
} }
void cmSourceFile::SetName(const char* name, const char* dir, const char *ext, void cmSourceFile::SetName(const char* name, const char* dir, const char *ext,