1
0
mirror of https://github.com/Kitware/CMake.git synced 2025-10-20 21:40:15 +08:00

try_run: Remove PROJECT support

Remove PROJECT support from try_run; it was never tested, has never been
documented, and it's unclear how it should even work (since CMake
wouldn't know what executable to run).
This commit is contained in:
Matthew Woehlke
2022-09-21 15:38:06 -04:00
parent 620cf9efa7
commit aac542f2f1

View File

@@ -192,9 +192,6 @@ auto const TryCompileOldArgParser =
.Bind(4, &Arguments::TargetName)
/* keep semicolon on own line */;
auto const TryRunProjectArgParser =
makeTryRunParser(TryCompileBaseProjectArgParser);
auto const TryRunSourcesArgParser =
makeTryRunParser(TryCompileBaseNonProjectArgParser);
@@ -226,11 +223,10 @@ Arguments cmCoreTryCompile::ParseArgs(
std::vector<std::string> unparsedArguments;
const auto& second = *(++args.begin());
if (second == "PROJECT") {
// New PROJECT signature.
auto arguments = this->ParseArgs(
args, isTryRun ? TryRunProjectArgParser : TryCompileProjectArgParser,
unparsedArguments);
if (!isTryRun && second == "PROJECT") {
// New PROJECT signature (try_compile only).
auto arguments =
this->ParseArgs(args, TryCompileProjectArgParser, unparsedArguments);
if (!arguments.BinaryDirectory) {
arguments.BinaryDirectory = unique_binary_directory;
}