Explorar o código

ENH: Add cmake_policy push/version/pop to import/export files.

Brad King %!s(int64=17) %!d(string=hai) anos
pai
achega
a0ef989715
Modificáronse 1 ficheiros con 7 adicións e 0 borrados
  1. 7 0
      Source/cmExportFileGenerator.cxx

+ 7 - 0
Source/cmExportFileGenerator.cxx

@@ -20,6 +20,7 @@
 #include "cmMakefile.h"
 #include "cmSystemTools.h"
 #include "cmTarget.h"
+#include "cmVersion.h"
 
 #include <cmsys/auto_ptr.hxx>
 
@@ -79,6 +80,11 @@ bool cmExportFileGenerator::GenerateImportFile()
   std::ostream& os = *foutPtr;
 
   // Start with the import file header.
+  os << "CMAKE_POLICY(PUSH)\n"
+     << "CMAKE_POLICY(VERSION "
+     << cmVersion::GetMajorVersion() << "."
+     << cmVersion::GetMinorVersion() << "."
+     << cmVersion::GetPatchVersion() << ")\n";
   this->GenerateImportHeaderCode(os);
 
   // Create all the imported targets.
@@ -86,6 +92,7 @@ bool cmExportFileGenerator::GenerateImportFile()
 
   // End with the import file footer.
   this->GenerateImportFooterCode(os);
+  os << "CMAKE_POLICY(POP)\n";
 
   return result;
 }