X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fgnucompiler.cpp;h=816a9a31eaf196e461e9ea3ca2423bd4804f2a38;hb=921e8234ff65bd23c0b94ed568ec1fb68e47655b;hp=2f6393ec1d718e97134d3a4a53bc002b0a9c3fc1;hpb=276a7c7c046a8f1b692cecbd53f17595ed23264d;p=builder.git diff --git a/source/gnucompiler.cpp b/source/gnucompiler.cpp index 2f6393e..816a9a3 100644 --- a/source/gnucompiler.cpp +++ b/source/gnucompiler.cpp @@ -135,7 +135,10 @@ Task *GnuCompiler::run(const Target &target) const argv.push_back("-Winline"); } if(binfo.fatal_warnings) + { argv.push_back("-Werror"); + argv.push_back("-Wno-error=deprecated-declarations"); + } } const FS::Path &sysroot = binfo.sysroot; @@ -187,6 +190,21 @@ Task *GnuCompiler::run(const Target &target) const argv.push_back("-march="+cpu); } + if(!architecture->get_fpu().empty()) + { + if(architecture->get_type()=="x86") + { + argv.push_back("-mfpmath="+architecture->get_fpu()); + if(architecture->get_fpu()=="sse") + argv.push_back("-msse2"); + } + else if(architecture->get_type()=="arm") + { + argv.push_back("-mfpu="+architecture->get_fpu()); + argv.push_back("-mfloat-abi=softfp"); + } + } + FS::Path obj_path = object.get_path(); FS::Path src_path = object.get_source().get_path(); FS::Path work_dir = object.get_component()->get_package().get_source_directory();