]> git.tdb.fi Git - builder.git/blobdiff - source/lib/binarycomponent.cpp
Explicitly create import libraries from BinaryComponent
[builder.git] / source / lib / binarycomponent.cpp
index d29673a73761e72420dc398cae16044c435fd942..0b5d3cf84d067c63b554af9c05f063415ca17074 100644 (file)
@@ -112,11 +112,14 @@ void BinaryComponent::create_targets() const
        }
 
        vector<Target *> results;
-       results.reserve(2);
+       results.reserve(3);
        if(type==LIBRARY)
        {
                Tool &archiver = toolchain.get_tool("AR");
-               results.push_back(linker.create_target(objs, "shared"));
+               Target *shlib = linker.create_target(objs, "shared");
+               results.push_back(shlib);
+               if(Target *imp = linker.create_target(*shlib, "import"))
+                       results.push_back(imp);
                results.push_back(archiver.create_target(objs));
        }
        else if(type==MODULE)