#include "builder.h"
#include "csourcefile.h"
#include "executable.h"
+#include "importlibrary.h"
#include "sharedlibrary.h"
#include "staticlibrary.h"
#include "tool.h"
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
if(++j==cur_names->end())
{
- if(mode==BuildInfo::DYNAMIC && cur_names==&shared_names)
+ if(mode==BuildInfo::DYNAMIC && cur_names==&shared_names)
cur_names = &static_names;
else if(mode==BuildInfo::STATIC && cur_names==&static_names)
cur_names = &shared_names;