瀏覽代碼

cmGlobalGenerator: Abort generation earlier on export() error

Brad King 8 年之前
父節點
當前提交
b1eb493c11
共有 1 個文件被更改,包括 5 次插入4 次删除
  1. 5 4
      Source/cmGlobalGenerator.cxx

+ 5 - 4
Source/cmGlobalGenerator.cxx

@@ -1347,10 +1347,11 @@ void cmGlobalGenerator::Generate()
   for (std::map<std::string, cmExportBuildFileGenerator*>::iterator it =
          this->BuildExportSets.begin();
        it != this->BuildExportSets.end(); ++it) {
-    if (!it->second->GenerateImportFile() &&
-        !cmSystemTools::GetErrorOccuredFlag()) {
-      this->GetCMakeInstance()->IssueMessage(cmake::FATAL_ERROR,
-                                             "Could not write export file.");
+    if (!it->second->GenerateImportFile()) {
+      if (!cmSystemTools::GetErrorOccuredFlag()) {
+        this->GetCMakeInstance()->IssueMessage(cmake::FATAL_ERROR,
+                                               "Could not write export file.");
+      }
       return;
     }
   }