X-Git-Url: http://git.tdb.fi/?p=builder.git;a=blobdiff_plain;f=source%2Fsourcegenerator.cpp;h=f00b26bc8a5dc06bf1dddf2d0e79ac89ed171389;hp=9acd69658173657db5cc02d0f86094d247be1e63;hb=5033a9de732963dfcadc42ad381df00b69cf624d;hpb=18672bb72051a50cd9f7c45c274ae705e0605611 diff --git a/source/sourcegenerator.cpp b/source/sourcegenerator.cpp index 9acd696..f00b26b 100644 --- a/source/sourcegenerator.cpp +++ b/source/sourcegenerator.cpp @@ -24,6 +24,8 @@ Target *SourceGenerator::create_target(const list &sources, const stri { if(sources.size()!=1) throw invalid_argument("SourceGenerator::create_target"); + if(out_suffixes.empty()) + throw logic_error("No output suffixes"); TemplateFile &tmpl = dynamic_cast(*sources.front()); const Component *comp = tmpl.get_component(); @@ -45,6 +47,8 @@ Target *SourceGenerator::create_target(const list &sources, const stri else primary = target; } + else + throw runtime_error("No tool found for suffix "+*i); } return primary;