浏览代码

BUG: Import libraries should be installed as STATIC_LIBRARY.

Brad King 19 年之前
父节点
当前提交
39f4e7f5e0
共有 1 个文件被更改,包括 8 次插入0 次删除
  1. 8 0
      Source/cmInstallTargetGenerator.cxx

+ 8 - 0
Source/cmInstallTargetGenerator.cxx

@@ -140,6 +140,12 @@ void cmInstallTargetGenerator::GenerateScript(std::ostream& os)
       break;
     }
 
+  // An import library looks like a static library.
+  if(this->ImportLibrary)
+    {
+    type = cmTarget::STATIC_LIBRARY;
+    }
+
   // Write code to install the target file.
   this->AddInstallRule(os, this->Destination.c_str(), type, fromFile.c_str(),
                        this->ImportLibrary, properties);
@@ -170,11 +176,13 @@ std::string cmInstallTargetGenerator::GetInstallReference()
 {
   if(this->ConfigurationTypes->empty())
     {
+    // Reference the target by its one configuration name.
     return this->Target->GetFullName(this->ConfigurationName,
                                      this->ImportLibrary);
     }
   else
     {
+    // Reference the target using the per-configuration variable.
     std::string ref = "${";
     ref += this->Target->GetName();
     if(this->ImportLibrary)