-#include <msp/strconv.h>
-#include <msp/strutils.h>
+#include <msp/strings/lexicalcast.h>
+#include <msp/strings/utils.h>
#include "builder.h"
#include "misc.h"
#include "package.h"
export_binfo.libpath.push_back((Path::Path(config.get_option("prefix").value)/"lib").str());
string optimize=config.get_option("optimize").value;
- if(strtol(optimize))
+ if(lexical_cast<unsigned>(optimize))
{
build_info.cflags.push_back("-O"+optimize);
string cpu=config.get_option("cpu").value;
build_info.cflags.push_back("-march="+cpu);
}
- if(strtobool(config.get_option("debug").value))
+ if(lexical_cast<bool>(config.get_option("debug").value))
{
build_info.cflags.push_back("-ggdb");
build_info.defines.push_back("DEBUG");
add("require", &Loader::require);
add("program", &Loader::program);
add("library", &Loader::library);
+ add("module", &Loader::module);
add("headers", &Loader::headers);
add("build_info", &Loader::build_info);
}
pkg.components.push_back(prog);
}
+void Package::Loader::module(const string &n)
+{
+ Component prog(pkg, Component::MODULE, n);
+ load_sub(prog);
+ pkg.components.push_back(prog);
+}
+
void Package::Loader::headers(const string &n)
{
Component prog(pkg, Component::HEADERS, n);