void PkgConfigGenerator::Worker::main()
{
Builder &builder = target.get_package()->get_builder();
- const SourcePackage &spkg = dynamic_cast<const SourcePackage &>(*target.get_package());
+ const SourcePackage &spkg = *target.get_package();
IO::BufferedFile out(target.get_path().str(), IO::M_WRITE);
IO::print(out, "prefix=%s\n", builder.get_prefix().str());
const BuildInfo &binfo = spkg.get_exported_binfo();
IO::print(out, "Libs:");
- for(StringList::const_iterator i=binfo.libpath.begin(); i!=binfo.libpath.end(); ++i)
+ for(BuildInfo::PathList::const_iterator i=binfo.libpath.begin(); i!=binfo.libpath.end(); ++i)
IO::print(out, " -L%s", FS::relative(*i, builder.get_prefix()).str());
- for(StringList::const_iterator i=binfo.libs.begin(); i!=binfo.libs.end(); ++i)
+ for(BuildInfo::WordList::const_iterator i=binfo.libs.begin(); i!=binfo.libs.end(); ++i)
IO::print(out, " -l%s", *i);
if(binfo.threads)
out.write("-pthread");
out.put('\n');
IO::print(out, "Cflags:");
- for(StringList::const_iterator i=binfo.incpath.begin(); i!=binfo.incpath.end(); ++i)
+ for(BuildInfo::PathList::const_iterator i=binfo.incpath.begin(); i!=binfo.incpath.end(); ++i)
IO::print(out, " -I%s", FS::relative(*i, builder.get_prefix()).str());
for(BuildInfo::DefineMap::const_iterator i=binfo.defines.begin(); i!=binfo.defines.end(); ++i)
if(i->second.empty())