ENH: Simplify make build rule generation by removing use of OBJECTS_QUOTED and TARGET_QUOTED rule variables and updating the generation of OBJECTS to always use the newer cmLocalGenerator::Convert method.

This commit is contained in:
Brad King 2008-02-24 14:05:21 -05:00
parent dab5ea859a
commit 58480575a3
2 changed files with 5 additions and 15 deletions

View File

@ -57,7 +57,7 @@ SET(CMAKE_C_CREATE_SHARED_LIBRARY
${CMAKE_C_CREATE_IMPORT_LIBRARY}) ${CMAKE_C_CREATE_IMPORT_LIBRARY})
# create a C++ static library # create a C++ static library
SET(CMAKE_CXX_CREATE_STATIC_LIBRARY "tlib ${CMAKE_START_TEMP_FILE}/p512 <LINK_FLAGS> /a <TARGET_QUOTED> <OBJECTS_QUOTED>${CMAKE_END_TEMP_FILE}") SET(CMAKE_CXX_CREATE_STATIC_LIBRARY "tlib ${CMAKE_START_TEMP_FILE}/p512 <LINK_FLAGS> /a <TARGET> <OBJECTS>${CMAKE_END_TEMP_FILE}")
# create a C static library # create a C static library
SET(CMAKE_C_CREATE_STATIC_LIBRARY ${CMAKE_CXX_CREATE_STATIC_LIBRARY}) SET(CMAKE_C_CREATE_STATIC_LIBRARY ${CMAKE_CXX_CREATE_STATIC_LIBRARY})

View File

@ -1258,24 +1258,15 @@ public:
std::string::size_type limit): std::string::size_type limit):
Strings(strings), Makefile(mf), LocalGenerator(lg), LengthLimit(limit) Strings(strings), Makefile(mf), LocalGenerator(lg), LengthLimit(limit)
{ {
this->NoQuotes = mf->IsOn("CMAKE_NO_QUOTED_OBJECTS");
this->Space = ""; this->Space = "";
} }
void Feed(std::string const& obj) void Feed(std::string const& obj)
{ {
// Construct the name of the next object. // Construct the name of the next object.
if(this->NoQuotes) this->NextObject =
{ this->LocalGenerator->Convert(obj.c_str(),
this->NextObject = cmLocalGenerator::START_OUTPUT,
this->LocalGenerator->Convert(obj.c_str(), cmLocalGenerator::SHELL);
cmLocalGenerator::START_OUTPUT,
cmLocalGenerator::SHELL);
}
else
{
this->NextObject =
this->LocalGenerator->ConvertToQuotedOutputPath(obj.c_str());
}
// Roll over to next string if the limit will be exceeded. // Roll over to next string if the limit will be exceeded.
if(this->LengthLimit != std::string::npos && if(this->LengthLimit != std::string::npos &&
@ -1303,7 +1294,6 @@ private:
cmMakefile* Makefile; cmMakefile* Makefile;
cmLocalUnixMakefileGenerator3* LocalGenerator; cmLocalUnixMakefileGenerator3* LocalGenerator;
std::string::size_type LengthLimit; std::string::size_type LengthLimit;
bool NoQuotes;
std::string CurrentString; std::string CurrentString;
std::string NextObject; std::string NextObject;
const char* Space; const char* Space;