X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fcomponent.h;h=890cad48cb72527a916fac1e3b0dc7bd11bad88e;hb=43bd25ffcb0b4f7882773f4676b209a99cb73c04;hp=b1b6aea994d3142ceb89f33dc3afb2c770c0790f;hpb=2edc25f87590bd81808792c3c38cab5ae8b94eb3;p=builder.git diff --git a/source/component.h b/source/component.h index b1b6aea..890cad4 100644 --- a/source/component.h +++ b/source/component.h @@ -1,10 +1,3 @@ -/* $Id$ - -This file is part of builder -Copyright © 2006-2009 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - #ifndef COMPONENT_H_ #define COMPONENT_H_ @@ -48,9 +41,11 @@ public: enum Type { HEADERS, - PROGRAM, LIBRARY, + PROGRAM, MODULE, + DATAFILE, + INSTALL, TARBALL }; @@ -58,10 +53,8 @@ protected: SourcePackage &pkg; Type type; std::string name; - PathList sources; + StringList sources; bool install; - const Component *module_host; - bool modular; BuildInfo build_info; PackageList requires; bool deflt; @@ -71,12 +64,13 @@ public: const SourcePackage &get_package() const { return pkg; } Type get_type() const { return type; } const std::string &get_name() const { return name; } - const PathList &get_sources() const { return sources; } + const StringList &get_sources() const { return sources; } const BuildInfo &get_build_info() const { return build_info; } bool get_install() const { return install; } - bool get_modular() const { return modular; } const PackageList &get_requires() const { return requires; } - bool get_default() const { return deflt; } + bool is_default() const { return deflt; } + + void configure(const StringMap &, unsigned); /** Prepares the build information for building. Pulls build info from the parent and dependency packages, and adds any component-specific flags. */