]> git.tdb.fi Git - builder.git/blobdiff - source/component.h
Add Id tag to all files
[builder.git] / source / component.h
index e1df73a5b232aefd9c554010b2767f9f7697c297..143de983cb91e66c232cbd0590e0a47236e992ed 100644 (file)
@@ -1,3 +1,10 @@
+/* $Id$
+
+This file is part of builder
+Copyright © 2006-2007 Mikko Rasa, Mikkosoft Productions
+Distributed under the LGPL
+*/
+
 #ifndef COMPONENT_H_
 #define COMPONENT_H_
 
@@ -34,7 +41,7 @@ public:
                void host(const std::string &);
                void build_info();
        };
-       
+
        enum Type
        {
                PROGRAM,
@@ -53,8 +60,10 @@ public:
        const std::string &get_install_headers() const { return install_headers; }
        bool              get_modular() const          { return modular; }
        const PkgRefList  &get_requires() const        { return requires; }
+       bool              get_default() const          { return deflt; }
        void              resolve_refs();
        void              create_build_info();
+       void              create_targets() const;
 protected:
        Package     &pkg;
        Type        type;
@@ -66,6 +75,9 @@ protected:
        bool        modular;
        BuildInfo   build_info;
        PkgRefList  requires;
+       bool        deflt;
+
+       PathList    collect_source_files() const;
 };
 typedef std::list<Component> ComponentList;