X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fmsvclinker.cpp;h=4495db7260f533b3a6842e7641e4da5af5a70b37;hb=302977793935e100a5bf37822836531cafb03bf3;hp=49744288fcc1ffaefb4e57a4eec29430646fe741;hpb=7c2db9e2b91da953701be233336c5bfa1f3c4af0;p=builder.git diff --git a/source/msvclinker.cpp b/source/msvclinker.cpp index 4974428..4495db7 100644 --- a/source/msvclinker.cpp +++ b/source/msvclinker.cpp @@ -36,12 +36,7 @@ Target *MsvcLinker::create_target(const list &sources, const string &a list objs; for(Target *s: sources) - { - if(ObjectFile *obj = dynamic_cast(s)) - objs.push_back(obj); - else - throw invalid_argument("MsvcLinker::create_target"); - } + objs.push_back(&dynamic_cast(*s)); const Component &comp = *objs.front()->get_component(); Binary *bin = 0; @@ -55,7 +50,7 @@ Target *MsvcLinker::create_target(const list &sources, const string &a string MsvcLinker::create_build_signature(const BuildInfo &binfo) const { - string result = FS::basename(executable->get_path()); + string result = Tool::create_build_signature(binfo); result += ','; if(binfo.strip) result += 's';