X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbinary.cpp;h=aa75b4599a52486614cd7c8df74a6a3f40bab2ab;hb=43bd25ffcb0b4f7882773f4676b209a99cb73c04;hp=08da59af1c82a4de868cfdb20381a60857d06321;hpb=04c316da6d5d90e43cba262f54d90ca231f703bf;p=builder.git diff --git a/source/binary.cpp b/source/binary.cpp index 08da59a..aa75b45 100644 --- a/source/binary.cpp +++ b/source/binary.cpp @@ -1,12 +1,5 @@ -/* $Id$ - -This file is part of builder -Copyright © 2006-2009 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - #include -#include +#include #include "binary.h" #include "builder.h" #include "component.h" @@ -53,13 +46,12 @@ void Binary::find_depends() { dep_libs.push_back(lib); - if(Install *inst = dynamic_cast(lib)) - lib = &inst->get_source(); + lib = lib->get_real_target(); if(StaticLibrary *stlib = dynamic_cast(lib)) queue.push_back(&stlib->get_component()); } else - builder.problem(comp.get_package().get_name(), format("Couldn't find library %s for %s", *i, FS::basename(name))); + builder.problem(comp.get_package().get_name(), format("Couldn't find library %s for %s", *i, name)); } } @@ -86,12 +78,12 @@ FS::Path Binary::generate_target_path(const Component &c) { const SourcePackage &pkg = c.get_package(); string prefix, suffix; - const string &arch = pkg.get_builder().get_current_arch().get_name(); + const string &sys = pkg.get_builder().get_current_arch().get_system(); if(c.get_type()==Component::LIBRARY) { prefix = "lib"; - if(arch=="win32") + if(sys=="windows") suffix = ".dll"; else suffix = ".so"; @@ -100,7 +92,7 @@ FS::Path Binary::generate_target_path(const Component &c) suffix = ".m"; else if(c.get_type()==Component::PROGRAM) { - if(arch=="win32") + if(sys=="windows") suffix = ".exe"; }