/* $Id$
This file is part of builder
-Copyright © 2006-2007 Mikko Rasa, Mikkosoft Productions
+Copyright © 2006-2009 Mikko Rasa, Mikkosoft Productions
Distributed under the LGPL
*/
-#include <iostream>
#include <msp/fs/utils.h>
#include <msp/io/file.h>
#include <msp/io/print.h>
PkgConfigAction::PkgConfigAction(Builder &b, const PkgConfig &p):
Action(b)
{
- const SourcePackage &spkg=*static_cast<const SourcePackage *>(p.get_package());
+ const SourcePackage &spkg = *static_cast<const SourcePackage *>(p.get_package());
- announce(spkg.get_name(), "PC", relative(p.get_name(), spkg.get_source()).str());
+ announce(spkg.get_name(), "PC", basename(p.get_path()));
- IO::BufferedFile out(p.get_name(), IO::M_WRITE);
+ IO::BufferedFile out(p.get_path().str(), IO::M_WRITE);
// Prefix is already included in the various paths
//IO::print(out, "prefix=%s\n", pkg.get_prefix());
IO::print(out, "source=%s\n\n", spkg.get_source());
IO::print(out, "Version: %s\n", spkg.get_version());
IO::print(out, "Requires:");
- const PackageList &reqs=spkg.get_requires();
+ const PackageList &reqs = spkg.get_requires();
for(PackageList::const_iterator i=reqs.begin(); i!=reqs.end(); ++i)
if((*i)->get_use_pkgconfig())
IO::print(out, " %s", (*i)->get_name());
out.put('\n');
- const BuildInfo &binfo=spkg.get_exported_binfo();
+ const BuildInfo &binfo = spkg.get_exported_binfo();
IO::print(out, "Libs:");
for(StringList::const_iterator i=binfo.libpath.begin(); i!=binfo.libpath.end(); ++i)
IO::print(out, " -L%s", *i);