X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbuildinfo.h;h=d891439377c9d0ba440a4e8568a981d5af82deb4;hb=bb5c048950a011f181cb3235ed2b0b2677869171;hp=2e98906b36c3ef86debaac053ab37c4ae962c489;hpb=683301f94f4a3c5b7e2a7f21087f4185b07c4858;p=builder.git diff --git a/source/buildinfo.h b/source/buildinfo.h index 2e98906..d891439 100644 --- a/source/buildinfo.h +++ b/source/buildinfo.h @@ -1,14 +1,26 @@ +/* $Id$ + +This file is part of builder +Copyright © 2006-2007 Mikko Rasa, Mikkosoft Productions +Distributed under the LGPL +*/ + #ifndef BUILDINFO_H_ #define BUILDINFO_H_ #include #include -#include +#include +#include "misc.h" +/** +Stores information about compiler command line parameters in a more abstract +form. Allows combining with other BuildInfos to support package dependencies. +*/ class BuildInfo { public: - class Loader: public Msp::Parser::Loader + class Loader: public Msp::DataFile::Loader { public: Loader(BuildInfo &); @@ -23,19 +35,17 @@ public: void library(const std::string &s) { binfo.libs.push_back(s); } }; - typedef std::list InfoList; - - InfoList cflags; - InfoList defines; - InfoList incpath; - InfoList ldflags; - InfoList libpath; - InfoList libs; + StringList cflags; + StringList defines; + StringList incpath; + StringList ldflags; + StringList libpath; + StringList libs; void add(const BuildInfo &); void unique(); private: - void unique(InfoList &); + void unique(StringList &); }; #endif