mirror of
https://github.com/Kitware/CMake.git
synced 2025-10-14 02:08:27 +08:00
export: Immediately report actual version required
Slightly tweak the logic that tests if a user can consume exported targets to immediately report the actual version required, rather than potentially giving the consumer false hope by reporting that 2.8 is required, only to immediately run another check that requires a more recent CMake version. (Note that the two-level check is presumably needed because CMake < 2.8 wouldn't understand VERSION_LESS.)
This commit is contained in:
@@ -994,7 +994,10 @@ void cmExportFileGenerator::GeneratePolicyHeaderCode(std::ostream& os)
|
||||
/* clang-format off */
|
||||
os << "# Generated by CMake\n\n";
|
||||
os << "if(\"${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}\" LESS 2.8)\n"
|
||||
<< " message(FATAL_ERROR \"CMake >= 2.8.0 required\")\n"
|
||||
<< " message(FATAL_ERROR \"CMake >= "
|
||||
<< this->RequiredCMakeVersionMajor << '.'
|
||||
<< this->RequiredCMakeVersionMinor << '.'
|
||||
<< this->RequiredCMakeVersionPatch << " required\")\n"
|
||||
<< "endif()\n"
|
||||
<< "if(CMAKE_VERSION VERSION_LESS \""
|
||||
<< this->RequiredCMakeVersionMajor << '.'
|
||||
|
Reference in New Issue
Block a user