#include <cstdlib>
+#include <msp/fs/utils.h>
#include <msp/io/print.h>
#include <msp/strings/lexicalcast.h>
#include <msp/strings/utils.h>
#include "binarypackage.h"
#include "builder.h"
+#include "file.h"
#include "misc.h"
#include "pkgconfigfile.h"
#include "tool.h"
}
-SourcePackage::SourcePackage(Builder &b, const string &n, const FS::Path &s):
+SourcePackage::SourcePackage(Builder &b, const string &n, const FS::Path &f):
Package(b, n),
- source_dir(s),
+ source_dir(FS::dirname(f)),
build_type(0),
config(*this),
deps_cache(*this)
{
config.load();
+ build_file = builder.get_vfs().get_target(f);
+ if(!build_file)
+ build_file = new File(builder, *this, f);
components.push_back(Component(*this, Component::TARBALL, "@src"));
}