+/* $Id$
+
+This file is part of builder
+Copyright © 2006-2007 Mikko Rasa, Mikkosoft Productions
+Distributed under the LGPL
+*/
+
#include <msp/strings/lexicalcast.h>
#include <msp/strings/utils.h>
#include "builder.h"
source(s),
config(*this),
conf_done(false),
+ deps_cache(*this),
use_pkgconfig(true),
need_path(false)
{
+ tar_files.push_back(source/"Build");
+
if(builder.get_verbose()>=4)
cout<<"Created buildable package "<<n<<" at "<<s<<'\n';
}
(*i)->set_path(config.get_option((*i)->get_name()+"_path").value);
(*i)->configure(opts, flag&2);
}
+
+ deps_cache.load();
}
create_build_info();
name(n),
buildable(false),
config(*this),
- conf_done(false)
+ conf_done(false),
+ deps_cache(*this)
{
for(vector<string>::const_iterator i=info.begin(); i!=info.end(); ++i)
{
export_binfo.unique();
}
+
Package::Loader::Loader(Package &p):
pkg(p)
{
add("module", &Loader::module);
add("headers", &Loader::headers);
add("build_info", &Loader::build_info);
+ add("tar_file", &Loader::tar_file);
}
void Package::Loader::require(const string &n)
{
load_sub(pkg.build_info);
}
+
+void Package::Loader::tar_file(const string &f)
+{
+ pkg.tar_files.push_back(pkg.source/f);
+}