]> git.tdb.fi Git - builder.git/blobdiff - source/pkgconfigaction.cpp
Big rewrite for a more tool-centric approach
[builder.git] / source / pkgconfigaction.cpp
diff --git a/source/pkgconfigaction.cpp b/source/pkgconfigaction.cpp
deleted file mode 100644 (file)
index 33687eb..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-#include <msp/fs/utils.h>
-#include <msp/io/file.h>
-#include <msp/io/print.h>
-#include "builder.h"
-#include "package.h"
-#include "pkgconfig.h"
-#include "pkgconfigaction.h"
-
-using namespace std;
-using namespace Msp;
-
-PkgConfigAction::PkgConfigAction(Builder &b, const PkgConfig &p):
-       Action(b)
-{
-       const SourcePackage &spkg = *static_cast<const SourcePackage *>(p.get_package());
-
-       announce(spkg.get_name(), "PC", basename(p.get_path()));
-
-       IO::BufferedFile out(p.get_path().str(), IO::M_WRITE);
-       IO::print(out, "prefix=%s\n", builder.get_prefix().str());
-       IO::print(out, "source=%s\n\n", spkg.get_source());
-
-       IO::print(out, "Name: %s\n", spkg.get_name());
-       IO::print(out, "Description: %s\n", spkg.get_description());
-       IO::print(out, "Version: %s\n", spkg.get_version());
-
-       IO::print(out, "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();
-       IO::print(out, "Libs:");
-       for(StringList::const_iterator i=binfo.libpath.begin(); i!=binfo.libpath.end(); ++i)
-               IO::print(out, " -L%s", prefixify(*i));
-       for(StringList::const_iterator i=binfo.libs.begin(); i!=binfo.libs.end(); ++i)
-               IO::print(out, " -l%s", *i);
-       for(StringList::const_iterator i=binfo.ldflags.begin(); i!=binfo.ldflags.end(); ++i)
-               IO::print(out, " %s", *i);
-       out.put('\n');
-
-       IO::print(out, "Cflags:");
-       for(StringList::const_iterator i=binfo.incpath.begin(); i!=binfo.incpath.end(); ++i)
-               IO::print(out, " -I%s", prefixify(*i));
-       for(StringList::const_iterator i=binfo.defines.begin(); i!=binfo.defines.end(); ++i)
-               IO::print(out, " -D%s", *i);
-       for(StringList::const_iterator i=binfo.cflags.begin(); i!=binfo.cflags.end(); ++i)
-               IO::print(out, " %s", *i);
-       out.put('\n');
-}
-
-int PkgConfigAction::check()
-{
-       signal_done.emit();
-       return 0;
-}
-
-string PkgConfigAction::prefixify(const std::string &path)
-{
-       const string &prefix = builder.get_prefix().str();
-       if(!path.compare(0, prefix.size(), prefix))
-               return "${prefix}"+path.substr(prefix.size());
-       return path;
-}