+/* $Id$
+
+This file is part of builder
+Copyright © 2006-2007 Mikko Rasa, Mikkosoft Productions
+Distributed under the LGPL
+*/
+
#ifndef COMPONENT_H_
#define COMPONENT_H_
void host(const std::string &);
void build_info();
};
-
+
enum Type
{
PROGRAM,
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;
bool modular;
BuildInfo build_info;
PkgRefList requires;
+ bool deflt;
+
+ PathList collect_source_files() const;
};
typedef std::list<Component> ComponentList;