]> git.tdb.fi Git - builder.git/blobdiff - source/virtualfilesystem.cpp
Give import libraries their own class
[builder.git] / source / virtualfilesystem.cpp
index f1a0adb7b633c78a6b16896be775a65ba5f497fd..2f4ee645281c1727aca01cb0b4abced00124a463 100644 (file)
@@ -6,6 +6,7 @@
 #include "builder.h"
 #include "csourcefile.h"
 #include "executable.h"
+#include "importlibrary.h"
 #include "sharedlibrary.h"
 #include "staticlibrary.h"
 #include "tool.h"
@@ -104,9 +105,11 @@ FileTarget *VirtualFileSystem::find_library(const string &lib, const SearchPath
                                builder.get_logger().log("vfs", format("Library %s (%s) found in %s", lib, *j, i->str()));
                                if(cur_names==&shared_names)
                                {
-                                       // XXX Hack: create StaticLibrary targets for import libraries
+                                       /* XXX Hack: create ImportLibraries here; they should be handled
+                                       separately, but I need a more generic way of handling all these
+                                       filename patterns */
                                        if(FS::extpart(*j)==".a")
-                                               return new StaticLibrary(builder, filename);
+                                               return new ImportLibrary(builder, filename);
                                        return new SharedLibrary(builder, filename);
                                }
                                else