]> git.tdb.fi Git - builder.git/blobdiff - source/lib/filetarget.cpp
Associate targets with FileTargets instead of paths
[builder.git] / source / lib / filetarget.cpp
index a2d4ea47defd77395d62d020730327a55da3c5c5..7ab13c3d5bf93833580a687982d7dd2acbdcc2ce 100644 (file)
 using namespace std;
 using namespace Msp;
 
+FileTarget::FileTarget(Builder &b, const FS::Path &a):
+       FileTarget(b, 0, a)
+{ }
+
+FileTarget::FileTarget(Builder &b, const SourcePackage &p, const FS::Path &a):
+       FileTarget(b, &p, a)
+{ }
+
 FileTarget::FileTarget(Builder &b, const SourcePackage *p, const FS::Path &a):
        Target(b, generate_name(b, p, a)),
        path(a)
@@ -139,7 +147,7 @@ string FileTarget::create_build_signature() const
 
 void FileTarget::build(Task &task)
 {
-       task.add_file(path);
+       task.add_target(*this);
        task.set_unlink(true);
 }