| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- /*============================================================================
- CMake - Cross Platform Makefile Generator
- Copyright 2013 Stephen Kelly <[email protected]>
- 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 "cmTargetCompileOptionsCommand.h"
- bool cmTargetCompileOptionsCommand
- ::InitialPass(std::vector<std::string> const& args, cmExecutionStatus &)
- {
- return this->HandleArguments(args, "COMPILE_OPTIONS", PROCESS_BEFORE);
- }
- void cmTargetCompileOptionsCommand
- ::HandleImportedTarget(const std::string &tgt)
- {
- cmOStringStream e;
- e << "Cannot specify compile options for imported target \""
- << tgt << "\".";
- this->Makefile->IssueMessage(cmake::FATAL_ERROR, e.str());
- }
- void cmTargetCompileOptionsCommand
- ::HandleMissingTarget(const std::string &name)
- {
- cmOStringStream e;
- e << "Cannot specify compile options for target \"" << name << "\" "
- "which is not built by this project.";
- this->Makefile->IssueMessage(cmake::FATAL_ERROR, e.str());
- }
- //----------------------------------------------------------------------------
- std::string cmTargetCompileOptionsCommand
- ::Join(const std::vector<std::string> &content)
- {
- return cmJoin(content, ";");
- }
- //----------------------------------------------------------------------------
- bool cmTargetCompileOptionsCommand
- ::HandleDirectContent(cmTarget *tgt, const std::vector<std::string> &content,
- bool, bool)
- {
- cmListFileBacktrace lfbt = this->Makefile->GetBacktrace();
- cmValueWithOrigin entry(this->Join(content), lfbt);
- tgt->InsertCompileOption(entry);
- return true;
- }
|