cmMakefile: Port users of GetStart* methods to new names.
This commit is contained in:
parent
54d6a9187f
commit
32b8f03acc
|
@ -131,12 +131,12 @@ const char* CCONV cmGetHomeOutputDirectory(void *arg)
|
|||
const char* CCONV cmGetStartDirectory(void *arg)
|
||||
{
|
||||
cmMakefile *mf = static_cast<cmMakefile *>(arg);
|
||||
return mf->GetStartDirectory();
|
||||
return mf->GetCurrentSourceDirectory();
|
||||
}
|
||||
const char* CCONV cmGetStartOutputDirectory(void *arg)
|
||||
{
|
||||
cmMakefile *mf = static_cast<cmMakefile *>(arg);
|
||||
return mf->GetStartOutputDirectory();
|
||||
return mf->GetCurrentBinaryDirectory();
|
||||
}
|
||||
const char* CCONV cmGetCurrentDirectory(void *arg)
|
||||
{
|
||||
|
|
|
@ -77,7 +77,7 @@ void cmExtraCodeBlocksGenerator::CreateProjectFile(
|
|||
const std::vector<cmLocalGenerator*>& lgs)
|
||||
{
|
||||
const cmMakefile* mf=lgs[0]->GetMakefile();
|
||||
std::string outputDir=mf->GetStartOutputDirectory();
|
||||
std::string outputDir=mf->GetCurrentBinaryDirectory();
|
||||
std::string projectName=mf->GetProjectName();
|
||||
|
||||
std::string filename=outputDir+"/";
|
||||
|
@ -331,7 +331,7 @@ void cmExtraCodeBlocksGenerator
|
|||
{
|
||||
// Only add the global targets from CMAKE_BINARY_DIR,
|
||||
// not from the subdirs
|
||||
if (strcmp(makefile->GetStartOutputDirectory(),
|
||||
if (strcmp(makefile->GetCurrentBinaryDirectory(),
|
||||
makefile->GetHomeOutputDirectory())==0)
|
||||
{
|
||||
this->AppendTarget(fout, ti->first, 0,
|
||||
|
@ -550,14 +550,14 @@ void cmExtraCodeBlocksGenerator::AppendTarget(cmGeneratedFileStream& fout,
|
|||
const cmMakefile* makefile,
|
||||
const char* compiler)
|
||||
{
|
||||
std::string makefileName = makefile->GetStartOutputDirectory();
|
||||
std::string makefileName = makefile->GetCurrentBinaryDirectory();
|
||||
makefileName += "/Makefile";
|
||||
|
||||
fout<<" <Target title=\"" << targetName << "\">\n";
|
||||
if (target!=0)
|
||||
{
|
||||
int cbTargetType = this->GetCBTargetType(target);
|
||||
std::string workingDir = makefile->GetStartOutputDirectory();
|
||||
std::string workingDir = makefile->GetCurrentBinaryDirectory();
|
||||
if ( target->GetType()==cmTarget::EXECUTABLE)
|
||||
{
|
||||
// Determine the directory where the executable target is created, and
|
||||
|
@ -653,7 +653,7 @@ void cmExtraCodeBlocksGenerator::AppendTarget(cmGeneratedFileStream& fout,
|
|||
else // e.g. all and the GLOBAL and UTILITY targets
|
||||
{
|
||||
fout<<" <Option working_dir=\""
|
||||
<< makefile->GetStartOutputDirectory() << "\" />\n"
|
||||
<< makefile->GetCurrentBinaryDirectory() << "\" />\n"
|
||||
<<" <Option type=\"" << 4 << "\" />\n";
|
||||
}
|
||||
|
||||
|
|
|
@ -68,15 +68,15 @@ void cmExtraCodeLiteGenerator::Generate()
|
|||
const cmMakefile* mf =it->second[0]->GetMakefile();
|
||||
this->ConfigName = GetConfigurationName( mf );
|
||||
|
||||
if (strcmp(mf->GetStartOutputDirectory(),
|
||||
if (strcmp(mf->GetCurrentBinaryDirectory(),
|
||||
mf->GetHomeOutputDirectory()) == 0)
|
||||
{
|
||||
workspaceOutputDir = mf->GetStartOutputDirectory();
|
||||
workspaceOutputDir = mf->GetCurrentBinaryDirectory();
|
||||
workspaceProjectName = mf->GetProjectName();
|
||||
workspaceSourcePath = mf->GetHomeDirectory();
|
||||
workspaceFileName = workspaceOutputDir+"/";
|
||||
workspaceFileName += workspaceProjectName + ".workspace";
|
||||
this->WorkspacePath = mf->GetStartOutputDirectory();;
|
||||
this->WorkspacePath = mf->GetCurrentBinaryDirectory();;
|
||||
|
||||
fout.Open(workspaceFileName.c_str(), false, false);
|
||||
fout << "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"
|
||||
|
@ -92,7 +92,7 @@ void cmExtraCodeLiteGenerator::Generate()
|
|||
{
|
||||
// retrive project information
|
||||
const cmMakefile* mf = it->second[0]->GetMakefile();
|
||||
std::string outputDir = mf->GetStartOutputDirectory();
|
||||
std::string outputDir = mf->GetCurrentBinaryDirectory();
|
||||
std::string projectName = mf->GetProjectName();
|
||||
std::string filename = outputDir + "/" + projectName + ".project";
|
||||
|
||||
|
@ -122,7 +122,7 @@ void cmExtraCodeLiteGenerator::CreateProjectFile(
|
|||
const std::vector<cmLocalGenerator*>& lgs)
|
||||
{
|
||||
const cmMakefile* mf = lgs[0]->GetMakefile();
|
||||
std::string outputDir = mf->GetStartOutputDirectory();
|
||||
std::string outputDir = mf->GetCurrentBinaryDirectory();
|
||||
std::string projectName = mf->GetProjectName();
|
||||
std::string filename = outputDir + "/";
|
||||
|
||||
|
|
|
@ -495,7 +495,7 @@ void cmExtraEclipseCDT4Generator::CreateProjectFile()
|
|||
|
||||
std::string sourceLinkedResourceName = "[Source directory]";
|
||||
std::string linkSourceDirectory = this->GetEclipsePath(
|
||||
mf->GetStartDirectory());
|
||||
mf->GetCurrentSourceDirectory());
|
||||
// .project dir can't be subdir of a linked resource dir
|
||||
if (!cmSystemTools::IsSubDirectory(this->HomeOutputDirectory,
|
||||
linkSourceDirectory))
|
||||
|
@ -633,7 +633,7 @@ void cmExtraEclipseCDT4Generator::CreateLinksToSubprojects(
|
|||
++it)
|
||||
{
|
||||
std::string linkSourceDirectory = this->GetEclipsePath(
|
||||
it->second[0]->GetMakefile()->GetStartDirectory());
|
||||
it->second[0]->GetMakefile()->GetCurrentSourceDirectory());
|
||||
// a linked resource must not point to a parent directory of .project or
|
||||
// .project itself
|
||||
if ((baseDir != linkSourceDirectory) &&
|
||||
|
|
|
@ -41,7 +41,7 @@ void cmExtraQbsGenerator::CreateProjectFile(
|
|||
const std::vector<cmLocalGenerator *> &lgs)
|
||||
{
|
||||
const cmMakefile *mf = lgs[0]->GetMakefile();
|
||||
std::string outputDir = mf->GetStartOutputDirectory();
|
||||
std::string outputDir = mf->GetCurrentBinaryDirectory();
|
||||
|
||||
const std::string filename = outputDir + "/" + name + ".qbs";
|
||||
|
||||
|
|
|
@ -79,7 +79,7 @@ void cmExtraSublimeTextGenerator::CreateProjectFile(
|
|||
const std::vector<cmLocalGenerator*>& lgs)
|
||||
{
|
||||
const cmMakefile* mf=lgs[0]->GetMakefile();
|
||||
std::string outputDir=mf->GetStartOutputDirectory();
|
||||
std::string outputDir=mf->GetCurrentBinaryDirectory();
|
||||
std::string projectName=mf->GetProjectName();
|
||||
|
||||
const std::string filename =
|
||||
|
@ -174,7 +174,7 @@ void cmExtraSublimeTextGenerator::
|
|||
{
|
||||
// Only add the global targets from CMAKE_BINARY_DIR,
|
||||
// not from the subdirs
|
||||
if (strcmp(makefile->GetStartOutputDirectory(),
|
||||
if (strcmp(makefile->GetCurrentBinaryDirectory(),
|
||||
makefile->GetHomeOutputDirectory())==0)
|
||||
{
|
||||
this->AppendTarget(fout, ti->first, *lg, 0,
|
||||
|
|
|
@ -124,7 +124,7 @@ void cmFLTKWrapUICommand::FinalPass()
|
|||
"FLTK_WRAP_UI was called with a target that was never created: ";
|
||||
msg += this->Target;
|
||||
msg +=". The problem was found while processing the source directory: ";
|
||||
msg += this->Makefile->GetStartDirectory();
|
||||
msg += this->Makefile->GetCurrentSourceDirectory();
|
||||
msg += ". This FLTK_WRAP_UI call will be ignored.";
|
||||
cmSystemTools::Message(msg.c_str(),"Warning");
|
||||
return;
|
||||
|
@ -156,7 +156,7 @@ void cmFLTKWrapUICommand::FinalPass()
|
|||
"for you as was done in CMake 2.0 and earlier. In the future this may "
|
||||
"become an error.";
|
||||
msg +="The problem was found while processing the source directory: ";
|
||||
msg += this->Makefile->GetStartDirectory();
|
||||
msg += this->Makefile->GetCurrentSourceDirectory();
|
||||
cmSystemTools::Message(msg.c_str(),"Warning");
|
||||
// first we add the rules for all the .fl to .h and .cxx files
|
||||
size_t lastHeadersClass = this->GeneratedSourcesClasses.size();
|
||||
|
|
|
@ -1099,8 +1099,8 @@ bool cmStrictTargetComparison::operator()(cmTarget const* t1,
|
|||
int nameResult = strcmp(t1->GetName().c_str(), t2->GetName().c_str());
|
||||
if (nameResult == 0)
|
||||
{
|
||||
return strcmp(t1->GetMakefile()->GetStartOutputDirectory(),
|
||||
t2->GetMakefile()->GetStartOutputDirectory()) < 0;
|
||||
return strcmp(t1->GetMakefile()->GetCurrentBinaryDirectory(),
|
||||
t2->GetMakefile()->GetCurrentBinaryDirectory()) < 0;
|
||||
}
|
||||
return nameResult < 0;
|
||||
}
|
||||
|
|
|
@ -43,7 +43,7 @@ bool cmGetDirectoryPropertyCommand
|
|||
// make sure the start dir is a full path
|
||||
if (!cmSystemTools::FileIsFullPath(sd.c_str()))
|
||||
{
|
||||
sd = this->Makefile->GetStartDirectory();
|
||||
sd = this->Makefile->GetCurrentSourceDirectory();
|
||||
sd += "/";
|
||||
sd += *i;
|
||||
}
|
||||
|
|
|
@ -29,7 +29,7 @@ void cmGlobalBorlandMakefileGenerator
|
|||
cmMakefile *mf,
|
||||
bool optional)
|
||||
{
|
||||
std::string outdir = this->CMakeInstance->GetStartOutputDirectory();
|
||||
std::string outdir = this->CMakeInstance->GetHomeOutputDirectory();
|
||||
mf->AddDefinition("BORLAND", "1");
|
||||
mf->AddDefinition("CMAKE_GENERATOR_CC", "bcc32");
|
||||
mf->AddDefinition("CMAKE_GENERATOR_CXX", "bcc32");
|
||||
|
|
|
@ -1098,9 +1098,9 @@ void cmGlobalGenerator::Configure()
|
|||
this->LocalGenerators.push_back(lg);
|
||||
|
||||
// set the Start directories
|
||||
lg->GetMakefile()->SetStartDirectory
|
||||
lg->GetMakefile()->SetCurrentSourceDirectory
|
||||
(this->CMakeInstance->GetHomeDirectory());
|
||||
lg->GetMakefile()->SetStartOutputDirectory
|
||||
lg->GetMakefile()->SetCurrentBinaryDirectory
|
||||
(this->CMakeInstance->GetHomeOutputDirectory());
|
||||
|
||||
this->BinaryDirectories.insert(
|
||||
|
@ -2046,7 +2046,7 @@ cmGlobalGenerator::FindLocalGenerator(const std::string& start_dir) const
|
|||
for(std::vector<cmLocalGenerator*>::const_iterator it =
|
||||
this->LocalGenerators.begin(); it != this->LocalGenerators.end(); ++it)
|
||||
{
|
||||
std::string sd = (*it)->GetMakefile()->GetStartDirectory();
|
||||
std::string sd = (*it)->GetMakefile()->GetCurrentSourceDirectory();
|
||||
if (sd == start_dir)
|
||||
{
|
||||
return *it;
|
||||
|
@ -2136,7 +2136,7 @@ void cmGlobalGenerator::CreateDefaultGlobalTargets(cmTargets* targets)
|
|||
const char* cmakeCommand = mf->GetRequiredDefinition("CMAKE_COMMAND");
|
||||
|
||||
// CPack
|
||||
std::string workingDir = mf->GetStartOutputDirectory();
|
||||
std::string workingDir = mf->GetCurrentBinaryDirectory();
|
||||
cmCustomCommandLines cpackCommandLines;
|
||||
std::vector<std::string> depends;
|
||||
cmCustomCommandLine singleLine;
|
||||
|
@ -2147,7 +2147,7 @@ void cmGlobalGenerator::CreateDefaultGlobalTargets(cmTargets* targets)
|
|||
singleLine.push_back(cmakeCfgIntDir);
|
||||
}
|
||||
singleLine.push_back("--config");
|
||||
std::string configFile = mf->GetStartOutputDirectory();;
|
||||
std::string configFile = mf->GetCurrentBinaryDirectory();;
|
||||
configFile += "/CPackConfig.cmake";
|
||||
std::string relConfigFile = "./CPackConfig.cmake";
|
||||
singleLine.push_back(relConfigFile);
|
||||
|
@ -2183,7 +2183,7 @@ void cmGlobalGenerator::CreateDefaultGlobalTargets(cmTargets* targets)
|
|||
depends.erase(depends.begin(), depends.end());
|
||||
singleLine.push_back(cmSystemTools::GetCPackCommand());
|
||||
singleLine.push_back("--config");
|
||||
configFile = mf->GetStartOutputDirectory();;
|
||||
configFile = mf->GetCurrentBinaryDirectory();;
|
||||
configFile += "/CPackSourceConfig.cmake";
|
||||
relConfigFile = "./CPackSourceConfig.cmake";
|
||||
singleLine.push_back(relConfigFile);
|
||||
|
|
|
@ -50,7 +50,7 @@ void cmGlobalKdevelopGenerator::Generate()
|
|||
++it)
|
||||
{
|
||||
cmMakefile* mf = it->second[0]->GetMakefile();
|
||||
std::string outputDir=mf->GetStartOutputDirectory();
|
||||
std::string outputDir=mf->GetCurrentBinaryDirectory();
|
||||
std::string projectDir=mf->GetHomeDirectory();
|
||||
std::string projectName=mf->GetProjectName();
|
||||
std::string cmakeFilePattern("CMakeLists.txt;*.cmake;");
|
||||
|
|
|
@ -886,7 +886,7 @@ cmGlobalNinjaGenerator
|
|||
case cmTarget::OBJECT_LIBRARY:
|
||||
case cmTarget::UTILITY: {
|
||||
std::string path = ng->ConvertToNinjaPath(
|
||||
target->GetMakefile()->GetStartOutputDirectory());
|
||||
target->GetMakefile()->GetCurrentBinaryDirectory());
|
||||
if (path.empty() || path == ".")
|
||||
outputs.push_back(target->GetName());
|
||||
else {
|
||||
|
|
|
@ -158,7 +158,7 @@ void cmGlobalUnixMakefileGenerator3::Generate()
|
|||
{
|
||||
cmLocalUnixMakefileGenerator3 *lg =
|
||||
static_cast<cmLocalUnixMakefileGenerator3 *>(this->LocalGenerators[i]);
|
||||
std::string markFileName = lg->GetMakefile()->GetStartOutputDirectory();
|
||||
std::string markFileName = lg->GetMakefile()->GetCurrentBinaryDirectory();
|
||||
markFileName += "/";
|
||||
markFileName += cmake::GetCMakeFilesDirectory();
|
||||
markFileName += "/progress.marks";
|
||||
|
@ -390,7 +390,7 @@ void cmGlobalUnixMakefileGenerator3::WriteMainCMakefile()
|
|||
{
|
||||
lg =
|
||||
static_cast<cmLocalUnixMakefileGenerator3 *>(this->LocalGenerators[i]);
|
||||
tmpStr = lg->GetMakefile()->GetStartOutputDirectory();
|
||||
tmpStr = lg->GetMakefile()->GetCurrentBinaryDirectory();
|
||||
tmpStr += cmake::GetCMakeFilesDirectory();
|
||||
tmpStr += "/CMakeDirectoryInformation.cmake";
|
||||
cmakefileStream << " \"" <<
|
||||
|
@ -449,7 +449,7 @@ cmGlobalUnixMakefileGenerator3
|
|||
bool check_relink)
|
||||
{
|
||||
// Get the relative path to the subdirectory from the top.
|
||||
std::string makeTarget = lg->GetMakefile()->GetStartOutputDirectory();
|
||||
std::string makeTarget = lg->GetMakefile()->GetCurrentBinaryDirectory();
|
||||
makeTarget += "/";
|
||||
makeTarget += pass;
|
||||
|
||||
|
@ -494,7 +494,7 @@ cmGlobalUnixMakefileGenerator3
|
|||
{
|
||||
cmLocalUnixMakefileGenerator3* slg =
|
||||
static_cast<cmLocalUnixMakefileGenerator3*>(*sdi);
|
||||
std::string subdir = slg->GetMakefile()->GetStartOutputDirectory();
|
||||
std::string subdir = slg->GetMakefile()->GetCurrentBinaryDirectory();
|
||||
subdir += "/";
|
||||
subdir += pass;
|
||||
depends.push_back(subdir);
|
||||
|
@ -529,7 +529,7 @@ cmGlobalUnixMakefileGenerator3
|
|||
}
|
||||
|
||||
// Begin the directory-level rules section.
|
||||
std::string dir = lg->GetMakefile()->GetStartOutputDirectory();
|
||||
std::string dir = lg->GetMakefile()->GetCurrentBinaryDirectory();
|
||||
dir = lg->Convert(dir, cmLocalGenerator::HOME_OUTPUT,
|
||||
cmLocalGenerator::MAKERULE);
|
||||
lg->WriteDivider(ruleFileStream);
|
||||
|
@ -583,9 +583,9 @@ void cmGlobalUnixMakefileGenerator3
|
|||
lg = static_cast<cmLocalUnixMakefileGenerator3 *>
|
||||
(this->CreateLocalGenerator());
|
||||
// set the Start directories
|
||||
lg->GetMakefile()->SetStartDirectory
|
||||
lg->GetMakefile()->SetCurrentSourceDirectory
|
||||
(this->CMakeInstance->GetHomeDirectory());
|
||||
lg->GetMakefile()->SetStartOutputDirectory
|
||||
lg->GetMakefile()->SetCurrentBinaryDirectory
|
||||
(this->CMakeInstance->GetHomeOutputDirectory());
|
||||
}
|
||||
|
||||
|
|
|
@ -239,7 +239,7 @@ void cmGlobalVisualStudio6Generator
|
|||
else
|
||||
{
|
||||
std::string dspname = GetVS6TargetName(target->GetName());
|
||||
std::string dir = target->GetMakefile()->GetStartOutputDirectory();
|
||||
std::string dir = target->GetMakefile()->GetCurrentBinaryDirectory();
|
||||
dir = root->Convert(dir.c_str(), cmLocalGenerator::START_OUTPUT);
|
||||
this->WriteProject(fout, dspname.c_str(), dir.c_str(), *target);
|
||||
}
|
||||
|
@ -257,7 +257,7 @@ void cmGlobalVisualStudio6Generator
|
|||
{
|
||||
return;
|
||||
}
|
||||
std::string fname = root->GetMakefile()->GetStartOutputDirectory();
|
||||
std::string fname = root->GetMakefile()->GetCurrentBinaryDirectory();
|
||||
fname += "/";
|
||||
fname += root->GetMakefile()->GetProjectName();
|
||||
fname += ".dsw";
|
||||
|
@ -386,7 +386,7 @@ cmGlobalVisualStudio6Generator::WriteUtilityDepend(cmTarget const* target)
|
|||
std::string pname = target->GetName();
|
||||
pname += "_UTILITY";
|
||||
pname = GetVS6TargetName(pname.c_str());
|
||||
std::string fname = target->GetMakefile()->GetStartOutputDirectory();
|
||||
std::string fname = target->GetMakefile()->GetCurrentBinaryDirectory();
|
||||
fname += "/";
|
||||
fname += pname;
|
||||
fname += ".dsp";
|
||||
|
|
|
@ -379,7 +379,7 @@ void cmGlobalVisualStudio7Generator
|
|||
return;
|
||||
}
|
||||
this->CurrentProject = root->GetMakefile()->GetProjectName();
|
||||
std::string fname = root->GetMakefile()->GetStartOutputDirectory();
|
||||
std::string fname = root->GetMakefile()->GetCurrentBinaryDirectory();
|
||||
fname += "/";
|
||||
fname += root->GetMakefile()->GetProjectName();
|
||||
fname += ".sln";
|
||||
|
@ -485,7 +485,7 @@ void cmGlobalVisualStudio7Generator::WriteTargetsToSolution(
|
|||
if(vcprojName)
|
||||
{
|
||||
cmMakefile* tmf = target->GetMakefile();
|
||||
std::string dir = tmf->GetStartOutputDirectory();
|
||||
std::string dir = tmf->GetCurrentBinaryDirectory();
|
||||
dir = root->Convert(dir.c_str(),
|
||||
cmLocalGenerator::START_OUTPUT);
|
||||
if(dir == ".")
|
||||
|
@ -561,7 +561,7 @@ void cmGlobalVisualStudio7Generator::WriteTargetDepends(
|
|||
target->GetProperty("GENERATOR_FILE_NAME");
|
||||
if (vcprojName)
|
||||
{
|
||||
std::string dir = mf->GetStartDirectory();
|
||||
std::string dir = mf->GetCurrentSourceDirectory();
|
||||
this->WriteProjectDepends(fout, vcprojName,
|
||||
dir.c_str(), *target);
|
||||
}
|
||||
|
@ -903,7 +903,7 @@ cmGlobalVisualStudio7Generator::WriteUtilityDepend(cmTarget const* target)
|
|||
{
|
||||
std::string pname = target->GetName();
|
||||
pname += "_UTILITY";
|
||||
std::string fname = target->GetMakefile()->GetStartOutputDirectory();
|
||||
std::string fname = target->GetMakefile()->GetCurrentBinaryDirectory();
|
||||
fname += "/";
|
||||
fname += pname;
|
||||
fname += ".vcproj";
|
||||
|
|
|
@ -225,7 +225,7 @@ cmGlobalVisualStudioGenerator
|
|||
}
|
||||
else
|
||||
{
|
||||
topLevelSlnName = mf->GetStartOutputDirectory();
|
||||
topLevelSlnName = mf->GetCurrentBinaryDirectory();
|
||||
topLevelSlnName += "/";
|
||||
topLevelSlnName += mf->GetProjectName();
|
||||
topLevelSlnName += ".sln";
|
||||
|
|
|
@ -453,7 +453,7 @@ cmGlobalXCodeGenerator::AddExtraTargets(cmLocalGenerator* root,
|
|||
cmTarget* allbuild = mf->FindTarget("ALL_BUILD");
|
||||
|
||||
// Refer to the main build configuration file for easy editing.
|
||||
std::string listfile = mf->GetStartDirectory();
|
||||
std::string listfile = mf->GetCurrentSourceDirectory();
|
||||
listfile += "/";
|
||||
listfile += "CMakeLists.txt";
|
||||
allbuild->AddSourceCMP0049(listfile.c_str());
|
||||
|
@ -538,7 +538,7 @@ cmGlobalXCodeGenerator::AddExtraTargets(cmLocalGenerator* root,
|
|||
}
|
||||
|
||||
// Refer to the build configuration file for easy editing.
|
||||
listfile = lg->GetMakefile()->GetStartDirectory();
|
||||
listfile = lg->GetMakefile()->GetCurrentSourceDirectory();
|
||||
listfile += "/";
|
||||
listfile += "CMakeLists.txt";
|
||||
target.AddSourceCMP0049(listfile.c_str());
|
||||
|
@ -564,7 +564,7 @@ void cmGlobalXCodeGenerator::CreateReRunCMakeFile(
|
|||
std::vector<std::string>::iterator new_end =
|
||||
std::unique(lfiles.begin(), lfiles.end());
|
||||
lfiles.erase(new_end, lfiles.end());
|
||||
this->CurrentReRunCMakeMakefile = mf->GetStartOutputDirectory();
|
||||
this->CurrentReRunCMakeMakefile = mf->GetCurrentBinaryDirectory();
|
||||
this->CurrentReRunCMakeMakefile += "/CMakeScripts";
|
||||
cmSystemTools::MakeDirectory(this->CurrentReRunCMakeMakefile.c_str());
|
||||
this->CurrentReRunCMakeMakefile += "/ReRunCMake.make";
|
||||
|
@ -3696,7 +3696,7 @@ cmGlobalXCodeGenerator::OutputXCodeProject(cmLocalGenerator* root,
|
|||
{
|
||||
return;
|
||||
}
|
||||
std::string xcodeDir = root->GetMakefile()->GetStartOutputDirectory();
|
||||
std::string xcodeDir = root->GetMakefile()->GetCurrentBinaryDirectory();
|
||||
xcodeDir += "/";
|
||||
xcodeDir += root->GetMakefile()->GetProjectName();
|
||||
xcodeDir += ".xcode";
|
||||
|
|
|
@ -91,7 +91,7 @@ bool cmIncludeCommand
|
|||
|
||||
std::string fname_abs =
|
||||
cmSystemTools::CollapseFullPath(fname,
|
||||
this->Makefile->GetStartDirectory());
|
||||
this->Makefile->GetCurrentSourceDirectory());
|
||||
|
||||
cmGlobalGenerator *gg = this->Makefile->GetLocalGenerator()
|
||||
->GetGlobalGenerator();
|
||||
|
|
|
@ -149,7 +149,7 @@ void cmIncludeDirectoryCommand::NormalizeInclude(std::string &inc)
|
|||
{
|
||||
if(!StartsWithGeneratorExpression(inc))
|
||||
{
|
||||
std::string tmp = this->Makefile->GetStartDirectory();
|
||||
std::string tmp = this->Makefile->GetCurrentSourceDirectory();
|
||||
tmp += "/";
|
||||
tmp += inc;
|
||||
inc = tmp;
|
||||
|
|
|
@ -69,7 +69,7 @@ void cmInstallTargetGenerator::GenerateScriptForConfig(std::ostream& os,
|
|||
std::string fromDirConfig;
|
||||
if(this->Target->NeedRelinkBeforeInstall(config))
|
||||
{
|
||||
fromDirConfig = this->Target->GetMakefile()->GetStartOutputDirectory();
|
||||
fromDirConfig = this->Target->GetMakefile()->GetCurrentBinaryDirectory();
|
||||
fromDirConfig += cmake::GetCMakeFilesDirectory();
|
||||
fromDirConfig += "/CMakeRelink.dir/";
|
||||
}
|
||||
|
|
|
@ -60,7 +60,7 @@ void cmLinkDirectoriesCommand::AddLinkDir(std::string const& dir)
|
|||
}
|
||||
if (convertToAbsolute)
|
||||
{
|
||||
std::string tmp = this->Makefile->GetStartDirectory();
|
||||
std::string tmp = this->Makefile->GetCurrentSourceDirectory();
|
||||
tmp += "/";
|
||||
tmp += unixPath;
|
||||
unixPath = tmp;
|
||||
|
|
|
@ -101,7 +101,7 @@ void cmLocalGenerator::Configure()
|
|||
static_cast<void>(clg);
|
||||
|
||||
// make sure the CMakeFiles dir is there
|
||||
std::string filesDir = this->Makefile->GetStartOutputDirectory();
|
||||
std::string filesDir = this->Makefile->GetCurrentBinaryDirectory();
|
||||
filesDir += cmake::GetCMakeFilesDirectory();
|
||||
cmSystemTools::MakeDirectory(filesDir.c_str());
|
||||
|
||||
|
@ -177,7 +177,7 @@ void cmLocalGenerator::ComputeObjectMaxPath()
|
|||
void cmLocalGenerator::ReadInputFile()
|
||||
{
|
||||
// Look for the CMakeLists.txt file.
|
||||
std::string currentStart = this->Makefile->GetStartDirectory();
|
||||
std::string currentStart = this->Makefile->GetCurrentSourceDirectory();
|
||||
currentStart += "/CMakeLists.txt";
|
||||
if(cmSystemTools::FileExists(currentStart.c_str(), true))
|
||||
{
|
||||
|
@ -194,7 +194,7 @@ void cmLocalGenerator::ReadInputFile()
|
|||
cmMakefile* mf = this->Parent->GetMakefile();
|
||||
std::ostringstream e;
|
||||
e << "The source directory\n"
|
||||
<< " " << this->Makefile->GetStartDirectory() << "\n"
|
||||
<< " " << this->Makefile->GetCurrentSourceDirectory() << "\n"
|
||||
<< "does not contain a CMakeLists.txt file.";
|
||||
switch (mf->GetPolicyStatus(cmPolicies::CMP0014))
|
||||
{
|
||||
|
@ -230,7 +230,8 @@ void cmLocalGenerator::SetupPathConversions()
|
|||
cmSystemTools::CollapseFullPath(this->Makefile->GetHomeDirectory());
|
||||
cmSystemTools::SplitPath(outdir, this->HomeDirectoryComponents);
|
||||
outdir =
|
||||
cmSystemTools::CollapseFullPath(this->Makefile->GetStartDirectory());
|
||||
cmSystemTools::CollapseFullPath(
|
||||
this->Makefile->GetCurrentSourceDirectory());
|
||||
cmSystemTools::SplitPath(outdir, this->StartDirectoryComponents);
|
||||
|
||||
outdir = cmSystemTools::CollapseFullPath
|
||||
|
@ -239,7 +240,7 @@ void cmLocalGenerator::SetupPathConversions()
|
|||
this->HomeOutputDirectoryComponents);
|
||||
|
||||
outdir = cmSystemTools::CollapseFullPath
|
||||
(this->Makefile->GetStartOutputDirectory());
|
||||
(this->Makefile->GetCurrentBinaryDirectory());
|
||||
cmSystemTools::SplitPath(outdir,
|
||||
this->StartOutputDirectoryComponents);
|
||||
}
|
||||
|
@ -296,7 +297,7 @@ void cmLocalGenerator::GenerateTestFiles()
|
|||
const std::string& config =
|
||||
this->Makefile->GetConfigurations(configurationTypes, false);
|
||||
|
||||
std::string file = this->Makefile->GetStartOutputDirectory();
|
||||
std::string file = this->Makefile->GetCurrentBinaryDirectory();
|
||||
file += "/";
|
||||
file += "CTestTestfile.cmake";
|
||||
|
||||
|
@ -305,9 +306,9 @@ void cmLocalGenerator::GenerateTestFiles()
|
|||
|
||||
fout << "# CMake generated Testfile for " << std::endl
|
||||
<< "# Source directory: "
|
||||
<< this->Makefile->GetStartDirectory() << std::endl
|
||||
<< this->Makefile->GetCurrentSourceDirectory() << std::endl
|
||||
<< "# Build directory: "
|
||||
<< this->Makefile->GetStartOutputDirectory() << std::endl
|
||||
<< this->Makefile->GetCurrentBinaryDirectory() << std::endl
|
||||
<< "# " << std::endl
|
||||
<< "# This file includes the relevant testing commands "
|
||||
<< "required for " << std::endl
|
||||
|
@ -337,7 +338,7 @@ void cmLocalGenerator::GenerateTestFiles()
|
|||
// TODO: Use add_subdirectory instead?
|
||||
fout << "subdirs(";
|
||||
std::string outP =
|
||||
this->Children[i]->GetMakefile()->GetStartOutputDirectory();
|
||||
this->Children[i]->GetMakefile()->GetCurrentBinaryDirectory();
|
||||
fout << this->Convert(outP,START_OUTPUT);
|
||||
fout << ")" << std::endl;
|
||||
}
|
||||
|
@ -421,7 +422,7 @@ void cmLocalGenerator::GenerateInstallRules()
|
|||
}
|
||||
|
||||
// Create the install script file.
|
||||
std::string file = this->Makefile->GetStartOutputDirectory();
|
||||
std::string file = this->Makefile->GetCurrentBinaryDirectory();
|
||||
std::string homedir = this->Makefile->GetHomeOutputDirectory();
|
||||
std::string currdir = this->Makefile->GetCurrentBinaryDirectory();
|
||||
cmSystemTools::ConvertToUnixSlashes(file);
|
||||
|
@ -511,7 +512,7 @@ void cmLocalGenerator::GenerateInstallRules()
|
|||
{
|
||||
if(!(*ci)->GetMakefile()->GetPropertyAsBool("EXCLUDE_FROM_ALL"))
|
||||
{
|
||||
std::string odir = (*ci)->GetMakefile()->GetStartOutputDirectory();
|
||||
std::string odir = (*ci)->GetMakefile()->GetCurrentBinaryDirectory();
|
||||
cmSystemTools::ConvertToUnixSlashes(odir);
|
||||
fout << " include(\"" << odir
|
||||
<< "/cmake_install.cmake\")" << std::endl;
|
||||
|
@ -647,7 +648,7 @@ void cmLocalGenerator::AddCustomCommandToCreateObject(const char* ofname,
|
|||
source.GetFullPath(),
|
||||
commandLines,
|
||||
comment.c_str(),
|
||||
this->Makefile->GetStartOutputDirectory()
|
||||
this->Makefile->GetCurrentBinaryDirectory()
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -744,7 +745,7 @@ void cmLocalGenerator::AddBuildTargetRule(const std::string& llang,
|
|||
"",
|
||||
commandLines,
|
||||
comment.c_str(),
|
||||
this->Makefile->GetStartOutputDirectory()
|
||||
this->Makefile->GetCurrentBinaryDirectory()
|
||||
);
|
||||
this->Makefile->GetSource(targetFullPath);
|
||||
target.Target->AddSource(targetFullPath);
|
||||
|
@ -1548,18 +1549,19 @@ void cmLocalGenerator::GetIncludeDirectories(std::vector<std::string>& dirs,
|
|||
if(includeBinaryDir)
|
||||
{
|
||||
if(emitted.find(
|
||||
this->Makefile->GetStartOutputDirectory()) == emitted.end())
|
||||
this->Makefile->GetCurrentBinaryDirectory()) == emitted.end())
|
||||
{
|
||||
dirs.push_back(this->Makefile->GetStartOutputDirectory());
|
||||
emitted.insert(this->Makefile->GetStartOutputDirectory());
|
||||
dirs.push_back(this->Makefile->GetCurrentBinaryDirectory());
|
||||
emitted.insert(this->Makefile->GetCurrentBinaryDirectory());
|
||||
}
|
||||
}
|
||||
if(includeSourceDir)
|
||||
{
|
||||
if(emitted.find(this->Makefile->GetStartDirectory()) == emitted.end())
|
||||
if(emitted.find(
|
||||
this->Makefile->GetCurrentSourceDirectory()) == emitted.end())
|
||||
{
|
||||
dirs.push_back(this->Makefile->GetStartDirectory());
|
||||
emitted.insert(this->Makefile->GetStartDirectory());
|
||||
dirs.push_back(this->Makefile->GetCurrentSourceDirectory());
|
||||
emitted.insert(this->Makefile->GetCurrentSourceDirectory());
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -2714,9 +2716,9 @@ const char* cmLocalGenerator::GetRelativeRootPath(RelativeRoot relroot)
|
|||
switch (relroot)
|
||||
{
|
||||
case HOME: return this->Makefile->GetHomeDirectory();
|
||||
case START: return this->Makefile->GetStartDirectory();
|
||||
case START: return this->Makefile->GetCurrentSourceDirectory();
|
||||
case HOME_OUTPUT: return this->Makefile->GetHomeOutputDirectory();
|
||||
case START_OUTPUT: return this->Makefile->GetStartOutputDirectory();
|
||||
case START_OUTPUT: return this->Makefile->GetCurrentBinaryDirectory();
|
||||
default: break;
|
||||
}
|
||||
return 0;
|
||||
|
@ -2844,14 +2846,14 @@ std::string cmLocalGenerator::FindRelativePathTopSource()
|
|||
{
|
||||
std::string parentTop = parent->FindRelativePathTopSource();
|
||||
if(cmSystemTools::IsSubDirectory(
|
||||
this->Makefile->GetStartDirectory(), parentTop))
|
||||
this->Makefile->GetCurrentSourceDirectory(), parentTop))
|
||||
{
|
||||
return parentTop;
|
||||
}
|
||||
}
|
||||
|
||||
// Otherwise this directory itself is the new top.
|
||||
return this->Makefile->GetStartDirectory();
|
||||
return this->Makefile->GetCurrentSourceDirectory();
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
|
@ -2864,14 +2866,14 @@ std::string cmLocalGenerator::FindRelativePathTopBinary()
|
|||
{
|
||||
std::string parentTop = parent->FindRelativePathTopBinary();
|
||||
if(cmSystemTools::IsSubDirectory(
|
||||
this->Makefile->GetStartOutputDirectory(), parentTop))
|
||||
this->Makefile->GetCurrentBinaryDirectory(), parentTop))
|
||||
{
|
||||
return parentTop;
|
||||
}
|
||||
}
|
||||
|
||||
// Otherwise this directory itself is the new top.
|
||||
return this->Makefile->GetStartOutputDirectory();
|
||||
return this->Makefile->GetCurrentBinaryDirectory();
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
|
|
|
@ -46,7 +46,7 @@ void cmLocalGhsMultiGenerator::Configure()
|
|||
// Compute the path to use when referencing the current output
|
||||
// directory from the top output directory.
|
||||
this->HomeRelativeOutputPath =
|
||||
this->Convert(this->Makefile->GetStartOutputDirectory(), HOME_OUTPUT);
|
||||
this->Convert(this->Makefile->GetCurrentBinaryDirectory(), HOME_OUTPUT);
|
||||
if (this->HomeRelativeOutputPath == ".")
|
||||
{
|
||||
this->HomeRelativeOutputPath = "";
|
||||
|
|
|
@ -102,7 +102,7 @@ void cmLocalNinjaGenerator::Configure()
|
|||
// Compute the path to use when referencing the current output
|
||||
// directory from the top output directory.
|
||||
this->HomeRelativeOutputPath =
|
||||
this->Convert(this->Makefile->GetStartOutputDirectory(), HOME_OUTPUT);
|
||||
this->Convert(this->Makefile->GetCurrentBinaryDirectory(), HOME_OUTPUT);
|
||||
if(this->HomeRelativeOutputPath == ".")
|
||||
{
|
||||
this->HomeRelativeOutputPath = "";
|
||||
|
@ -407,7 +407,7 @@ void cmLocalNinjaGenerator::AppendCustomCommandLines(
|
|||
if (ccg.GetNumberOfCommands() > 0) {
|
||||
std::string wd = ccg.GetWorkingDirectory();
|
||||
if (wd.empty())
|
||||
wd = this->GetMakefile()->GetStartOutputDirectory();
|
||||
wd = this->GetMakefile()->GetCurrentBinaryDirectory();
|
||||
|
||||
std::ostringstream cdCmd;
|
||||
#ifdef _WIN32
|
||||
|
|
|
@ -106,7 +106,7 @@ void cmLocalUnixMakefileGenerator3::Configure()
|
|||
// Compute the path to use when referencing the current output
|
||||
// directory from the top output directory.
|
||||
this->HomeRelativeOutputPath =
|
||||
this->Convert(this->Makefile->GetStartOutputDirectory(), HOME_OUTPUT);
|
||||
this->Convert(this->Makefile->GetCurrentBinaryDirectory(), HOME_OUTPUT);
|
||||
if(this->HomeRelativeOutputPath == ".")
|
||||
{
|
||||
this->HomeRelativeOutputPath = "";
|
||||
|
@ -526,7 +526,7 @@ void cmLocalUnixMakefileGenerator3
|
|||
//----------------------------------------------------------------------------
|
||||
void cmLocalUnixMakefileGenerator3::WriteDirectoryInformationFile()
|
||||
{
|
||||
std::string infoFileName = this->Makefile->GetStartOutputDirectory();
|
||||
std::string infoFileName = this->Makefile->GetCurrentBinaryDirectory();
|
||||
infoFileName += cmake::GetCMakeFilesDirectory();
|
||||
infoFileName += "/CMakeDirectoryInformation.cmake";
|
||||
|
||||
|
@ -588,7 +588,7 @@ std::string
|
|||
cmLocalUnixMakefileGenerator3
|
||||
::ConvertToFullPath(const std::string& localPath)
|
||||
{
|
||||
std::string dir = this->Makefile->GetStartOutputDirectory();
|
||||
std::string dir = this->Makefile->GetCurrentBinaryDirectory();
|
||||
dir += "/";
|
||||
dir += localPath;
|
||||
return dir;
|
||||
|
@ -1086,7 +1086,7 @@ cmLocalUnixMakefileGenerator3
|
|||
}
|
||||
|
||||
// if the command specified a working directory use it.
|
||||
std::string dir = this->Makefile->GetStartOutputDirectory();
|
||||
std::string dir = this->Makefile->GetCurrentBinaryDirectory();
|
||||
std::string workingDir = ccg.GetWorkingDirectory();
|
||||
if(!workingDir.empty())
|
||||
{
|
||||
|
@ -1515,7 +1515,7 @@ bool cmLocalUnixMakefileGenerator3::UpdateDependencies(const char* tgtInfo,
|
|||
// If the directory information is newer than depend.internal, include dirs
|
||||
// may have changed. In this case discard all old dependencies.
|
||||
bool needRescanDirInfo = false;
|
||||
std::string dirInfoFile = this->Makefile->GetStartOutputDirectory();
|
||||
std::string dirInfoFile = this->Makefile->GetCurrentBinaryDirectory();
|
||||
dirInfoFile += cmake::GetCMakeFilesDirectory();
|
||||
dirInfoFile += "/CMakeDirectoryInformation.cmake";
|
||||
{
|
||||
|
@ -1589,7 +1589,7 @@ cmLocalUnixMakefileGenerator3
|
|||
// Read the directory information file.
|
||||
cmMakefile* mf = this->Makefile;
|
||||
bool haveDirectoryInfo = false;
|
||||
std::string dirInfoFile = this->Makefile->GetStartOutputDirectory();
|
||||
std::string dirInfoFile = this->Makefile->GetCurrentBinaryDirectory();
|
||||
dirInfoFile += cmake::GetCMakeFilesDirectory();
|
||||
dirInfoFile += "/CMakeDirectoryInformation.cmake";
|
||||
if(mf->ReadListFile(dirInfoFile.c_str()) &&
|
||||
|
@ -1847,7 +1847,7 @@ void cmLocalUnixMakefileGenerator3
|
|||
|
||||
// Write the all rule.
|
||||
std::string dir;
|
||||
std::string recursiveTarget = this->Makefile->GetStartOutputDirectory();
|
||||
std::string recursiveTarget = this->Makefile->GetCurrentBinaryDirectory();
|
||||
recursiveTarget += "/all";
|
||||
|
||||
depends.push_back("cmake_check_build_system");
|
||||
|
@ -1891,7 +1891,7 @@ void cmLocalUnixMakefileGenerator3
|
|||
depends, commands, true);
|
||||
|
||||
// Write the clean rule.
|
||||
recursiveTarget = this->Makefile->GetStartOutputDirectory();
|
||||
recursiveTarget = this->Makefile->GetCurrentBinaryDirectory();
|
||||
recursiveTarget += "/clean";
|
||||
commands.clear();
|
||||
depends.clear();
|
||||
|
@ -1909,7 +1909,7 @@ void cmLocalUnixMakefileGenerator3
|
|||
depends, commands, true);
|
||||
|
||||
// Write the preinstall rule.
|
||||
recursiveTarget = this->Makefile->GetStartOutputDirectory();
|
||||
recursiveTarget = this->Makefile->GetCurrentBinaryDirectory();
|
||||
recursiveTarget += "/preinstall";
|
||||
commands.clear();
|
||||
depends.clear();
|
||||
|
|
|
@ -117,14 +117,14 @@ void cmLocalVisualStudio6Generator::Generate()
|
|||
void cmLocalVisualStudio6Generator::OutputDSPFile()
|
||||
{
|
||||
// If not an in source build, then create the output directory
|
||||
if(strcmp(this->Makefile->GetStartOutputDirectory(),
|
||||
if(strcmp(this->Makefile->GetCurrentBinaryDirectory(),
|
||||
this->Makefile->GetHomeDirectory()) != 0)
|
||||
{
|
||||
if(!cmSystemTools::MakeDirectory
|
||||
(this->Makefile->GetStartOutputDirectory()))
|
||||
(this->Makefile->GetCurrentBinaryDirectory()))
|
||||
{
|
||||
cmSystemTools::Error("Error creating directory ",
|
||||
this->Makefile->GetStartOutputDirectory());
|
||||
this->Makefile->GetCurrentBinaryDirectory());
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -169,7 +169,7 @@ void cmLocalVisualStudio6Generator::OutputDSPFile()
|
|||
std::string::size_type pos = l->first.rfind('/');
|
||||
if(pos != std::string::npos)
|
||||
{
|
||||
std::string dir = this->Makefile->GetStartOutputDirectory();
|
||||
std::string dir = this->Makefile->GetCurrentBinaryDirectory();
|
||||
dir += "/";
|
||||
dir += l->first.substr(0, pos);
|
||||
if(!cmSystemTools::MakeDirectory(dir.c_str()))
|
||||
|
@ -195,7 +195,7 @@ void cmLocalVisualStudio6Generator::CreateSingleDSP(const std::string& lname,
|
|||
|
||||
// create the dsp.cmake file
|
||||
std::string fname;
|
||||
fname = this->Makefile->GetStartOutputDirectory();
|
||||
fname = this->Makefile->GetCurrentBinaryDirectory();
|
||||
fname += "/";
|
||||
fname += pname;
|
||||
fname += ".dsp";
|
||||
|
@ -223,7 +223,7 @@ void cmLocalVisualStudio6Generator::AddDSPBuildRule(cmTarget& tgt)
|
|||
this->Makefile->GetRequiredDefinition("CMAKE_COMMAND");
|
||||
cmCustomCommandLine commandLine;
|
||||
commandLine.push_back(dsprule);
|
||||
std::string makefileIn = this->Makefile->GetStartDirectory();
|
||||
std::string makefileIn = this->Makefile->GetCurrentSourceDirectory();
|
||||
makefileIn += "/";
|
||||
makefileIn += "CMakeLists.txt";
|
||||
if(!cmSystemTools::FileExists(makefileIn.c_str()))
|
||||
|
@ -585,9 +585,9 @@ cmLocalVisualStudio6Generator
|
|||
const cmCustomCommand& origCommand)
|
||||
{
|
||||
// Create a fake output that forces the rule to run.
|
||||
char* output = new char[(strlen(this->Makefile->GetStartOutputDirectory()) +
|
||||
target.GetName().size() + 30)];
|
||||
sprintf(output,"%s/%s_force_%i", this->Makefile->GetStartOutputDirectory(),
|
||||
char* output = new char[(strlen(this->Makefile->GetCurrentBinaryDirectory())
|
||||
+ target.GetName().size() + 30)];
|
||||
sprintf(output,"%s/%s_force_%i", this->Makefile->GetCurrentBinaryDirectory(),
|
||||
target.GetName().c_str(), count);
|
||||
const char* comment = origCommand.GetComment();
|
||||
if(!comment && origCommand.GetOutputs().empty())
|
||||
|
|
|
@ -151,7 +151,7 @@ void cmLocalVisualStudio7Generator::FixGlobalTargets()
|
|||
cmCustomCommandLines force_commands;
|
||||
force_commands.push_back(force_command);
|
||||
std::string no_main_dependency = "";
|
||||
std::string force = this->Makefile->GetStartOutputDirectory();
|
||||
std::string force = this->Makefile->GetCurrentBinaryDirectory();
|
||||
force += cmake::GetCMakeFilesDirectory();
|
||||
force += "/";
|
||||
force += tgt.GetName();
|
||||
|
@ -173,14 +173,14 @@ void cmLocalVisualStudio7Generator::FixGlobalTargets()
|
|||
void cmLocalVisualStudio7Generator::WriteProjectFiles()
|
||||
{
|
||||
// If not an in source build, then create the output directory
|
||||
if(strcmp(this->Makefile->GetStartOutputDirectory(),
|
||||
if(strcmp(this->Makefile->GetCurrentBinaryDirectory(),
|
||||
this->Makefile->GetHomeDirectory()) != 0)
|
||||
{
|
||||
if(!cmSystemTools::MakeDirectory
|
||||
(this->Makefile->GetStartOutputDirectory()))
|
||||
(this->Makefile->GetCurrentBinaryDirectory()))
|
||||
{
|
||||
cmSystemTools::Error("Error creating directory ",
|
||||
this->Makefile->GetStartOutputDirectory());
|
||||
this->Makefile->GetCurrentBinaryDirectory());
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -209,7 +209,7 @@ void cmLocalVisualStudio7Generator::WriteStampFiles()
|
|||
{
|
||||
// Touch a timestamp file used to determine when the project file is
|
||||
// out of date.
|
||||
std::string stampName = this->Makefile->GetStartOutputDirectory();
|
||||
std::string stampName = this->Makefile->GetCurrentBinaryDirectory();
|
||||
stampName += cmake::GetCMakeFilesDirectory();
|
||||
cmSystemTools::MakeDirectory(stampName.c_str());
|
||||
stampName += "/";
|
||||
|
@ -257,7 +257,7 @@ void cmLocalVisualStudio7Generator
|
|||
target.SetProperty("GENERATOR_FILE_NAME",lname.c_str());
|
||||
// create the dsp.cmake file
|
||||
std::string fname;
|
||||
fname = this->Makefile->GetStartOutputDirectory();
|
||||
fname = this->Makefile->GetCurrentBinaryDirectory();
|
||||
fname += "/";
|
||||
fname += lname;
|
||||
if(this->FortranProject)
|
||||
|
@ -294,7 +294,7 @@ cmSourceFile* cmLocalVisualStudio7Generator::CreateVCProjBuildRule()
|
|||
this->Makefile->GetRequiredDefinition("CMAKE_COMMAND");
|
||||
cmCustomCommandLine commandLine;
|
||||
commandLine.push_back(dsprule);
|
||||
std::string makefileIn = this->Makefile->GetStartDirectory();
|
||||
std::string makefileIn = this->Makefile->GetCurrentSourceDirectory();
|
||||
makefileIn += "/";
|
||||
makefileIn += "CMakeLists.txt";
|
||||
makefileIn = cmSystemTools::CollapseFullPath(makefileIn.c_str());
|
||||
|
|
|
@ -1236,7 +1236,7 @@ cmMakefile::AddUtilityCommand(const std::string& utilityName,
|
|||
// Store the custom command in the target.
|
||||
if (!commandLines.empty() || !depends.empty())
|
||||
{
|
||||
std::string force = this->GetStartOutputDirectory();
|
||||
std::string force = this->GetCurrentBinaryDirectory();
|
||||
force += cmake::GetCMakeFilesDirectory();
|
||||
force += "/";
|
||||
force += utilityName;
|
||||
|
@ -1862,7 +1862,7 @@ void cmMakefile::CheckForUnused(const char* reason,
|
|||
}
|
||||
else
|
||||
{
|
||||
path = this->GetStartDirectory();
|
||||
path = this->GetCurrentSourceDirectory();
|
||||
path += "/CMakeLists.txt";
|
||||
cmListFileContext lfc;
|
||||
lfc.FilePath = path;
|
||||
|
@ -4040,7 +4040,7 @@ void cmMakefile::SetProperty(const std::string& prop, const char* value)
|
|||
{
|
||||
// This property is not inherrited
|
||||
if ( strcmp(this->GetCurrentSourceDirectory(),
|
||||
this->GetStartDirectory()) != 0 )
|
||||
this->GetCurrentSourceDirectory()) != 0 )
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
@ -4104,7 +4104,7 @@ const char *cmMakefile::GetProperty(const std::string& prop,
|
|||
{
|
||||
if(cmLocalGenerator* plg = this->LocalGenerator->GetParent())
|
||||
{
|
||||
output = plg->GetMakefile()->GetStartDirectory();
|
||||
output = plg->GetMakefile()->GetCurrentSourceDirectory();
|
||||
}
|
||||
return output.c_str();
|
||||
}
|
||||
|
|
|
@ -108,7 +108,7 @@ void cmMakefileExecutableTargetGenerator::WriteExecutableRule(bool relink)
|
|||
std::string outpathImp;
|
||||
if(relink)
|
||||
{
|
||||
outpath = this->Makefile->GetStartOutputDirectory();
|
||||
outpath = this->Makefile->GetCurrentBinaryDirectory();
|
||||
outpath += cmake::GetCMakeFilesDirectory();
|
||||
outpath += "/CMakeRelink.dir";
|
||||
cmSystemTools::MakeDirectory(outpath.c_str());
|
||||
|
@ -419,7 +419,7 @@ void cmMakefileExecutableTargetGenerator::WriteExecutableRule(bool relink)
|
|||
}
|
||||
this->LocalGenerator->CreateCDCommand
|
||||
(commands1,
|
||||
this->Makefile->GetStartOutputDirectory(),
|
||||
this->Makefile->GetCurrentBinaryDirectory(),
|
||||
cmLocalGenerator::HOME_OUTPUT);
|
||||
commands.insert(commands.end(), commands1.begin(), commands1.end());
|
||||
commands1.clear();
|
||||
|
@ -433,7 +433,7 @@ void cmMakefileExecutableTargetGenerator::WriteExecutableRule(bool relink)
|
|||
symlink += targetOutPath;
|
||||
commands1.push_back(symlink);
|
||||
this->LocalGenerator->CreateCDCommand(commands1,
|
||||
this->Makefile->GetStartOutputDirectory(),
|
||||
this->Makefile->GetCurrentBinaryDirectory(),
|
||||
cmLocalGenerator::HOME_OUTPUT);
|
||||
commands.insert(commands.end(), commands1.begin(), commands1.end());
|
||||
commands1.clear();
|
||||
|
|
|
@ -286,7 +286,7 @@ void cmMakefileLibraryTargetGenerator::WriteLibraryRules
|
|||
}
|
||||
else if(relink)
|
||||
{
|
||||
outpath = this->Makefile->GetStartOutputDirectory();
|
||||
outpath = this->Makefile->GetCurrentBinaryDirectory();
|
||||
outpath += cmake::GetCMakeFilesDirectory();
|
||||
outpath += "/CMakeRelink.dir";
|
||||
cmSystemTools::MakeDirectory(outpath.c_str());
|
||||
|
@ -445,7 +445,7 @@ void cmMakefileLibraryTargetGenerator::WriteLibraryRules
|
|||
*this->Target, "target");
|
||||
this->LocalGenerator->CreateCDCommand
|
||||
(commands1,
|
||||
this->Makefile->GetStartOutputDirectory(),
|
||||
this->Makefile->GetCurrentBinaryDirectory(),
|
||||
cmLocalGenerator::HOME_OUTPUT);
|
||||
commands.insert(commands.end(), commands1.begin(), commands1.end());
|
||||
commands1.clear();
|
||||
|
@ -726,7 +726,7 @@ void cmMakefileLibraryTargetGenerator::WriteLibraryRules
|
|||
}
|
||||
this->LocalGenerator->CreateCDCommand
|
||||
(commands1,
|
||||
this->Makefile->GetStartOutputDirectory(),
|
||||
this->Makefile->GetCurrentBinaryDirectory(),
|
||||
cmLocalGenerator::HOME_OUTPUT);
|
||||
commands.insert(commands.end(), commands1.begin(), commands1.end());
|
||||
commands1.clear();
|
||||
|
@ -743,7 +743,7 @@ void cmMakefileLibraryTargetGenerator::WriteLibraryRules
|
|||
symlink += targetOutPath;
|
||||
commands1.push_back(symlink);
|
||||
this->LocalGenerator->CreateCDCommand(commands1,
|
||||
this->Makefile->GetStartOutputDirectory(),
|
||||
this->Makefile->GetCurrentBinaryDirectory(),
|
||||
cmLocalGenerator::HOME_OUTPUT);
|
||||
commands.insert(commands.end(), commands1.begin(), commands1.end());
|
||||
commands1.clear();
|
||||
|
|
|
@ -741,7 +741,7 @@ cmMakefileTargetGenerator
|
|||
this->LocalGenerator->ExpandRuleVariables(compileCommand, vars);
|
||||
std::string workingDirectory =
|
||||
this->LocalGenerator->Convert(
|
||||
this->Makefile->GetStartOutputDirectory(), cmLocalGenerator::FULL);
|
||||
this->Makefile->GetCurrentBinaryDirectory(), cmLocalGenerator::FULL);
|
||||
compileCommand.replace(compileCommand.find(langFlags),
|
||||
langFlags.size(), this->GetFlags(lang));
|
||||
std::string langDefines = std::string("$(") + lang + "_DEFINES)";
|
||||
|
@ -761,7 +761,7 @@ cmMakefileTargetGenerator
|
|||
// Change the command working directory to the local build tree.
|
||||
this->LocalGenerator->CreateCDCommand
|
||||
(compileCommands,
|
||||
this->Makefile->GetStartOutputDirectory(),
|
||||
this->Makefile->GetCurrentBinaryDirectory(),
|
||||
cmLocalGenerator::HOME_OUTPUT);
|
||||
commands.insert(commands.end(),
|
||||
compileCommands.begin(), compileCommands.end());
|
||||
|
@ -834,7 +834,7 @@ cmMakefileTargetGenerator
|
|||
|
||||
this->LocalGenerator->CreateCDCommand
|
||||
(preprocessCommands,
|
||||
this->Makefile->GetStartOutputDirectory(),
|
||||
this->Makefile->GetCurrentBinaryDirectory(),
|
||||
cmLocalGenerator::HOME_OUTPUT);
|
||||
commands.insert(commands.end(),
|
||||
preprocessCommands.begin(),
|
||||
|
@ -891,7 +891,7 @@ cmMakefileTargetGenerator
|
|||
|
||||
this->LocalGenerator->CreateCDCommand
|
||||
(assemblyCommands,
|
||||
this->Makefile->GetStartOutputDirectory(),
|
||||
this->Makefile->GetCurrentBinaryDirectory(),
|
||||
cmLocalGenerator::HOME_OUTPUT);
|
||||
commands.insert(commands.end(),
|
||||
assemblyCommands.begin(),
|
||||
|
@ -992,7 +992,7 @@ void cmMakefileTargetGenerator::WriteTargetCleanRules()
|
|||
*this->Target);
|
||||
this->LocalGenerator->CreateCDCommand
|
||||
(commands,
|
||||
this->Makefile->GetStartOutputDirectory(),
|
||||
this->Makefile->GetCurrentBinaryDirectory(),
|
||||
cmLocalGenerator::HOME_OUTPUT);
|
||||
|
||||
// Write the rule.
|
||||
|
@ -1139,7 +1139,7 @@ void cmMakefileTargetGenerator::WriteTargetDependRules()
|
|||
{
|
||||
cmMakefile* mf = linkee->GetMakefile();
|
||||
cmLocalGenerator* lg = mf->GetLocalGenerator();
|
||||
std::string di = mf->GetStartOutputDirectory();
|
||||
std::string di = mf->GetCurrentBinaryDirectory();
|
||||
di += "/";
|
||||
di += lg->GetTargetDirectory(*linkee);
|
||||
di += "/DependInfo.cmake";
|
||||
|
@ -1199,13 +1199,13 @@ void cmMakefileTargetGenerator::WriteTargetDependRules()
|
|||
<< this->Convert(this->Makefile->GetHomeDirectory(),
|
||||
cmLocalGenerator::FULL, cmLocalGenerator::SHELL)
|
||||
<< " "
|
||||
<< this->Convert(this->Makefile->GetStartDirectory(),
|
||||
<< this->Convert(this->Makefile->GetCurrentSourceDirectory(),
|
||||
cmLocalGenerator::FULL, cmLocalGenerator::SHELL)
|
||||
<< " "
|
||||
<< this->Convert(this->Makefile->GetHomeOutputDirectory(),
|
||||
cmLocalGenerator::FULL, cmLocalGenerator::SHELL)
|
||||
<< " "
|
||||
<< this->Convert(this->Makefile->GetStartOutputDirectory(),
|
||||
<< this->Convert(this->Makefile->GetCurrentBinaryDirectory(),
|
||||
cmLocalGenerator::FULL, cmLocalGenerator::SHELL)
|
||||
<< " "
|
||||
<< this->Convert(this->InfoFileNameFull,
|
||||
|
|
|
@ -45,7 +45,8 @@ cmNinjaTargetGenerator::New(cmGeneratorTarget* target)
|
|||
// (i.e. top-level) directory. CMake creates copies of these targets
|
||||
// in every directory, which we don't need.
|
||||
cmMakefile *mf = target->Target->GetMakefile();
|
||||
if (strcmp(mf->GetStartDirectory(), mf->GetHomeDirectory()) == 0)
|
||||
if (strcmp(mf->GetCurrentSourceDirectory(),
|
||||
mf->GetHomeDirectory()) == 0)
|
||||
return new cmNinjaUtilityTargetGenerator(target);
|
||||
// else fallthrough
|
||||
}
|
||||
|
|
|
@ -192,7 +192,7 @@ bool cmOutputRequiredFilesCommand
|
|||
// compute the list of files
|
||||
cmLBDepend md;
|
||||
md.SetMakefile(this->Makefile);
|
||||
md.AddSearchPath(this->Makefile->GetStartDirectory());
|
||||
md.AddSearchPath(this->Makefile->GetCurrentSourceDirectory());
|
||||
// find the depends for a file
|
||||
const cmDependInformation *info = md.FindDependencies(this->File.c_str());
|
||||
if (info)
|
||||
|
|
|
@ -1199,9 +1199,9 @@ static cmGlobalGenerator* CreateGlobalGenerator(cmake* cm,
|
|||
|
||||
cmLocalGenerator* lg = gg->CreateLocalGenerator();
|
||||
lg->GetMakefile()->SetHomeOutputDirectory(targetDirectory);
|
||||
lg->GetMakefile()->SetStartOutputDirectory(targetDirectory);
|
||||
lg->GetMakefile()->SetCurrentBinaryDirectory(targetDirectory);
|
||||
lg->GetMakefile()->SetHomeDirectory(targetDirectory);
|
||||
lg->GetMakefile()->SetStartDirectory(targetDirectory);
|
||||
lg->GetMakefile()->SetCurrentSourceDirectory(targetDirectory);
|
||||
gg->SetCurrentLocalGenerator(lg);
|
||||
|
||||
return gg;
|
||||
|
|
|
@ -1918,8 +1918,8 @@ void cmTarget::AppendBuildInterfaceIncludes()
|
|||
|
||||
if (this->Makefile->IsOn("CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE"))
|
||||
{
|
||||
const char *binDir = this->Makefile->GetStartOutputDirectory();
|
||||
const char *srcDir = this->Makefile->GetStartDirectory();
|
||||
const char *binDir = this->Makefile->GetCurrentBinaryDirectory();
|
||||
const char *srcDir = this->Makefile->GetCurrentSourceDirectory();
|
||||
const std::string dirs = std::string(binDir ? binDir : "")
|
||||
+ std::string(binDir ? ";" : "")
|
||||
+ std::string(srcDir ? srcDir : "");
|
||||
|
@ -4542,7 +4542,7 @@ bool cmTarget::ComputeOutputDir(const std::string& config,
|
|||
// specified as a relative path. Treat a relative path as
|
||||
// relative to the current output directory for this makefile.
|
||||
out = (cmSystemTools::CollapseFullPath
|
||||
(out, this->Makefile->GetStartOutputDirectory()));
|
||||
(out, this->Makefile->GetCurrentBinaryDirectory()));
|
||||
|
||||
// The generator may add the configuration's subdirectory.
|
||||
if(!conf.empty())
|
||||
|
@ -4608,7 +4608,7 @@ bool cmTarget::ComputePDBOutputDir(const std::string& kind,
|
|||
// specified as a relative path. Treat a relative path as
|
||||
// relative to the current output directory for this makefile.
|
||||
out = (cmSystemTools::CollapseFullPath
|
||||
(out, this->Makefile->GetStartOutputDirectory()));
|
||||
(out, this->Makefile->GetCurrentBinaryDirectory()));
|
||||
|
||||
// The generator may add the configuration's subdirectory.
|
||||
if(!conf.empty())
|
||||
|
|
|
@ -47,7 +47,8 @@ std::string cmTargetIncludeDirectoriesCommand
|
|||
{
|
||||
std::string dirs;
|
||||
std::string sep;
|
||||
std::string prefix = this->Makefile->GetStartDirectory() + std::string("/");
|
||||
std::string prefix =
|
||||
this->Makefile->GetCurrentSourceDirectory() + std::string("/");
|
||||
for(std::vector<std::string>::const_iterator it = content.begin();
|
||||
it != content.end(); ++it)
|
||||
{
|
||||
|
|
|
@ -194,7 +194,7 @@ cmVisualStudio10TargetGenerator(cmTarget* target,
|
|||
this->BuildFileStream = 0;
|
||||
this->IsMissingFiles = false;
|
||||
this->DefaultArtifactDir =
|
||||
this->Makefile->GetStartOutputDirectory() + std::string("/") +
|
||||
this->Makefile->GetCurrentBinaryDirectory() + std::string("/") +
|
||||
this->LocalGenerator->GetTargetDirectory(*this->Target);
|
||||
}
|
||||
|
||||
|
@ -297,7 +297,7 @@ void cmVisualStudio10TargetGenerator::Generate()
|
|||
}
|
||||
}
|
||||
cmMakefile* mf = this->Target->GetMakefile();
|
||||
std::string path = mf->GetStartOutputDirectory();
|
||||
std::string path = mf->GetCurrentBinaryDirectory();
|
||||
path += "/";
|
||||
path += this->Name;
|
||||
path += ".vcxproj";
|
||||
|
@ -969,7 +969,7 @@ void cmVisualStudio10TargetGenerator::WriteGroups()
|
|||
this->AddMissingSourceGroups(groupsUsed, sourceGroups);
|
||||
|
||||
// Write out group file
|
||||
std::string path = this->Makefile->GetStartOutputDirectory();
|
||||
std::string path = this->Makefile->GetCurrentBinaryDirectory();
|
||||
path += "/";
|
||||
path += this->Name;
|
||||
path += ".vcxproj.filters";
|
||||
|
@ -2714,7 +2714,7 @@ void cmVisualStudio10TargetGenerator::WriteProjectReferences()
|
|||
}
|
||||
else
|
||||
{
|
||||
path = mf->GetStartOutputDirectory();
|
||||
path = mf->GetCurrentBinaryDirectory();
|
||||
path += "/";
|
||||
path += dt->GetName();
|
||||
path += ".vcxproj";
|
||||
|
@ -2978,7 +2978,7 @@ void cmVisualStudio10TargetGenerator::WriteMissingFilesWP80()
|
|||
// For WP80, the manifest needs to be in the same folder as the project
|
||||
// this can cause an overwrite problem if projects aren't organized in
|
||||
// folders
|
||||
std::string manifestFile = this->Makefile->GetStartOutputDirectory() +
|
||||
std::string manifestFile = this->Makefile->GetCurrentBinaryDirectory() +
|
||||
std::string("/WMAppManifest.xml");
|
||||
std::string artifactDir =
|
||||
this->LocalGenerator->GetTargetDirectory(*this->Target);
|
||||
|
|
|
@ -418,9 +418,9 @@ bool cmake::FindPackage(const std::vector<std::string>& args)
|
|||
// read in the list file to fill the cache
|
||||
cmsys::auto_ptr<cmLocalGenerator> lg(gg->CreateLocalGenerator());
|
||||
cmMakefile* mf = lg->GetMakefile();
|
||||
mf->SetStartOutputDirectory
|
||||
mf->SetCurrentBinaryDirectory
|
||||
(cmSystemTools::GetCurrentWorkingDirectory());
|
||||
mf->SetStartDirectory
|
||||
mf->SetCurrentSourceDirectory
|
||||
(cmSystemTools::GetCurrentWorkingDirectory());
|
||||
|
||||
mf->SetArgcArgv(args);
|
||||
|
|
Loading…
Reference in New Issue