/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying file Copyright.txt or https://cmake.org/licensing for details. */ #include "cmTryCompileCommand.h" #include "cmMakefile.h" #include "cmMessageType.h" #include "cmake.h" class cmExecutionStatus; // cmTryCompileCommand bool cmTryCompileCommand::InitialPass(std::vector const& argv, cmExecutionStatus&) { if (argv.size() < 3) { return false; } if (this->Makefile->GetCMakeInstance()->GetWorkingMode() == cmake::FIND_PACKAGE_MODE) { this->Makefile->IssueMessage( MessageType::FATAL_ERROR, "The try_compile() command is not supported in --find-package mode."); return false; } this->TryCompileCode(argv, false); // if They specified clean then we clean up what we can if (this->SrcFileSignature) { if (!this->Makefile->GetCMakeInstance()->GetDebugTryCompile()) { this->CleanupFiles(this->BinaryDirectory); } } return true; }