X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fsourcepackage.cpp;h=3b107372c78935616ef98da15e2de2085c8ea765;hb=75bdcf13fbd285e2006337ec606ca28fa4ddae9e;hp=838ab16ed53d2b1e0c7180d4972827f4c15fce82;hpb=04c316da6d5d90e43cba262f54d90ca231f703bf;p=builder.git diff --git a/source/sourcepackage.cpp b/source/sourcepackage.cpp index 838ab16..3b10737 100644 --- a/source/sourcepackage.cpp +++ b/source/sourcepackage.cpp @@ -1,7 +1,7 @@ /* $Id$ This file is part of builder -Copyright © 2007-2009 Mikko Rasa, Mikkosoft Productions +Copyright © 2007-2010 Mikko Rasa, Mikkosoft Productions Distributed under the LGPL */ @@ -35,7 +35,8 @@ SourcePackage::SourcePackage(Builder &b, const string &n, const FS::Path &s): FS::Path SourcePackage::get_temp_dir() const { - return source/config.get_option("tempdir").value/builder.get_current_arch().get_name()/config.get_option("profile").value; + string subdir = format("%s.%s", builder.get_current_arch().get_name(), config.get_option("profile").value); + return source/config.get_option("tempdir").value/subdir; } FS::Path SourcePackage::get_out_dir() const @@ -129,10 +130,9 @@ void SourcePackage::init_config() config.add_option("profile", "default", "Configuration profile"); config.add_option("tempdir", "temp", "Directory for storing temporary files"); config.add_option("outdir", ".", "Directory to put build results in"); - config.add_option("optimize", "0", "Apply compiler optimizations"); + config.add_option("optimize", "0", "Compiler optimization level"); config.add_option("strip", "no", "Strip symbols from programs"); config.add_option("debug", "no", "Produce debugging symbols"); - config.add_option("cpu", "none", "CPU type to optimize for"); config.add_option("staticlibs", "local", "Use static libraries"); for(FeatureList::iterator i=features.begin(); i!=features.end(); ++i) @@ -148,6 +148,8 @@ void SourcePackage::init_config() void SourcePackage::create_build_info() { + build_info.add(builder.get_current_arch().get_build_info()); + for(PackageList::iterator i=base_reqs.begin(); i!=base_reqs.end(); ++i) { const BuildInfo &ebi = (*i)->get_exported_binfo(); @@ -177,9 +179,6 @@ void SourcePackage::create_build_info() { build_info.cflags.push_back("-O"+optimize); build_info.ldflags.push_back("-O"+optimize); - string cpu = config.get_option("cpu").value; - if(cpu!="none") - build_info.cflags.push_back("-march="+cpu); } if(lexical_cast(config.get_option("debug").value))