X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Finstall.cpp;h=2cdd1aa1a4a959c6f34f754a273a8b9ffbf5497b;hb=654de39b62a9a58fd8e1b5a557361d628345788b;hp=e9be68298ee1dddda2ad6c5fd6577e730ddeb144;hpb=8bc8db44c47cd2906c57dccbfb589e41eff7f694;p=builder.git diff --git a/source/install.cpp b/source/install.cpp index e9be682..2cdd1aa 100644 --- a/source/install.cpp +++ b/source/install.cpp @@ -18,7 +18,7 @@ Distributed under the LGPL using namespace std; using namespace Msp; -Install::Install(Builder &b, const Package &p, Target &tgt): +Install::Install(Builder &b, const SourcePackage &p, Target &tgt): Target(b, &p, generate_target_name(tgt)) { buildable=true; @@ -46,7 +46,9 @@ Action *Install::build() string Install::generate_target_name(const Target &tgt) { - Path::Path base=tgt.get_package()->get_prefix(); + const SourcePackage *spkg=dynamic_cast(tgt.get_package()); + + Path::Path base=spkg->get_prefix(); string tgtname=tgt.get_name().substr(tgt.get_name().rfind('/')+1); string mid;