/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying file Copyright.txt or https://cmake.org/licensing for details. */ #include "cmLinkLibrariesCommand.h" // cmLinkLibrariesCommand bool cmLinkLibrariesCommand::InitialPass(std::vector const& args, cmExecutionStatus&) { if (args.empty()) { return true; } // add libraries, nothe that there is an optional prefix // of debug and optimized than can be used for (std::vector::const_iterator 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->AddLinkLibrary(*i, DEBUG_LibraryType); } else if (*i == "optimized") { ++i; if (i == args.end()) { this->SetError("The \"optimized\" argument must be followed by " "a library"); return false; } this->Makefile->AddLinkLibrary(*i, OPTIMIZED_LibraryType); } else { this->Makefile->AddLinkLibrary(*i); } } return true; }