]> git.tdb.fi Git - builder.git/blobdiff - source/filetarget.h
Rearrange Target members
[builder.git] / source / filetarget.h
index 3d4d004d9611c6e39316a39c1175bec8a3a9afa8..2be0063c936f20bb5670a5ce16e02425e6e1d0d1 100644 (file)
@@ -1,10 +1,3 @@
-/* $Id$
-
-This file is part of builder
-Copyright © 2009  Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
 #ifndef FILETARGET_H_
 #define FILETARGET_H_
 
@@ -21,13 +14,22 @@ protected:
        Msp::FS::Path path;
        Msp::Time::TimeStamp mtime;
        unsigned size;
+       Msp::FS::Path install_location;
+
+       FileTarget(Builder &, const Msp::FS::Path &);
+       FileTarget(Builder &, const SourcePackage &, const Msp::FS::Path &);
+private:
+       void init(const SourcePackage *);
+       static std::string generate_name(Builder &, const SourcePackage *, const Msp::FS::Path &);
 
-       FileTarget(Builder &, const Package *, const Msp::FS::Path &);
 public:
        const Msp::FS::Path &get_path() const { return path; }
        const Msp::Time::TimeStamp &get_mtime() const { return mtime; }
        unsigned get_size() const { return size; }
 
+       bool is_installable() const { return !install_location.empty(); }
+       const Msp::FS::Path &get_install_location() const { return install_location; }
+
        /**
        Changes the mtime of the target to the current time.
        */