/*============================================================================ CMake - Cross Platform Makefile Generator Copyright 2000-2009 Kitware, Inc., Insight Software Consortium Distributed under the OSI-approved BSD License (the "License"); see accompanying file Copyright.txt for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the License for more information. ============================================================================*/ #include "cmLinkLibrariesCommand.h" // cmLinkLibrariesCommand bool cmLinkLibrariesCommand::InitialPass(std::vector const& args, cmExecutionStatus&) { if (args.size() < 1) { 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; }