| 12345678910111213141516171819202122232425262728293031323334353637383940 | /* Distributed under the OSI-approved BSD 3-Clause License.  See accompanying   file Copyright.txt or https://cmake.org/licensing for details.  */#include "cmLinkLibrariesCommand.h"#include "cmMakefile.h"class cmExecutionStatus;// cmLinkLibrariesCommandbool cmLinkLibrariesCommand::InitialPass(std::vector<std::string> const& args,                                         cmExecutionStatus&){  if (args.empty()) {    return true;  }  // add libraries, note that there is an optional prefix  // of debug and optimized than can be used  for (auto i = args.begin(); i != args.end(); ++i) {    if (*i == "debug") {      ++i;      if (i == args.end()) {        this->SetError("The \"debug\" argument must be followed by "                       "a library");        return false;      }      this->Makefile->AppendProperty("LINK_LIBRARIES", "debug");    } else if (*i == "optimized") {      ++i;      if (i == args.end()) {        this->SetError("The \"optimized\" argument must be followed by "                       "a library");        return false;      }      this->Makefile->AppendProperty("LINK_LIBRARIES", "optimized");    }    this->Makefile->AppendProperty("LINK_LIBRARIES", i->c_str());  }  return true;}
 |