https://github.com/Kitware/CMake
Revision 554b4f9010add22ef83bb22858f9fdcb52afbc7e authored by Brad King on 26 October 2016, 13:10:24 UTC, committed by Brad King on 26 October 2016, 13:18:38 UTC
Issue: #16384
1 parent 881585f
Tip revision: 554b4f9010add22ef83bb22858f9fdcb52afbc7e authored by Brad King on 26 October 2016, 13:10:24 UTC
Features: Record features for Intel C++ 17 on UNIX
Features: Record features for Intel C++ 17 on UNIX
Tip revision: 554b4f9
cmAddDependenciesCommand.cxx
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
file Copyright.txt or https://cmake.org/licensing for details. */
#include "cmAddDependenciesCommand.h"
#include "cmGlobalGenerator.h"
// cmDependenciesCommand
bool cmAddDependenciesCommand::InitialPass(
std::vector<std::string> const& args, cmExecutionStatus&)
{
if (args.size() < 2) {
this->SetError("called with incorrect number of arguments");
return false;
}
std::string target_name = args[0];
if (this->Makefile->IsAlias(target_name)) {
std::ostringstream e;
e << "Cannot add target-level dependencies to alias target \""
<< target_name << "\".\n";
this->Makefile->IssueMessage(cmake::FATAL_ERROR, e.str());
}
if (cmTarget* target = this->Makefile->FindTargetToUse(target_name)) {
std::vector<std::string>::const_iterator s = args.begin();
++s; // skip over target_name
for (; s != args.end(); ++s) {
target->AddUtility(*s, this->Makefile);
}
} else {
std::ostringstream e;
e << "Cannot add target-level dependencies to non-existent target \""
<< target_name << "\".\n"
<< "The add_dependencies works for top-level logical targets created "
<< "by the add_executable, add_library, or add_custom_target commands. "
<< "If you want to add file-level dependencies see the DEPENDS option "
<< "of the add_custom_target and add_custom_command commands.";
this->Makefile->IssueMessage(cmake::FATAL_ERROR, e.str());
}
return true;
}
Computing file changes ...