/* $Id$
This file is part of builder
-Copyright © 2006-2007 Mikko Rasa, Mikkosoft Productions
+Copyright © 2007-2009 Mikko Rasa, Mikkosoft Productions
Distributed under the LGPL
*/
using namespace std;
using namespace Msp;
-/**
-Creates a buildable package.
-*/
SourcePackage::SourcePackage(Builder &b, const string &n, const FS::Path &s):
Package(b, n),
source(s),
return source/arch.get_name()/config.get_option("outdir").value;
}
-/**
-Checks which kinds of things the components of this package install.
-
-@return A bitmask of installed things
-*/
unsigned SourcePackage::get_install_flags()
{
unsigned flags=0;
throw Exception("Unknown library mode");
}
-/*** private ***/
-
-/**
-Processes configuration options that were most likely obtained from the command
-line.
-*/
void SourcePackage::do_configure(const StringMap &opts, unsigned flag)
{
init_config();
(*i)->configure(opts, flag&2);*/
}
-/**
-Initializes configuration options.
-*/
void SourcePackage::init_config()
{
config.add_option("profile", "default", "Configuration profile");
}
}
-/**
-Fills in build info based on configuration. All required packages must be
-configured when this is called.
-*/
void SourcePackage::create_build_info()
{
for(PackageList::iterator i=base_reqs.begin(); i!=base_reqs.end(); ++i)