X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fvirtualfilesystem.cpp;h=b5142266edf639203755f1733598df20abc9cf8b;hb=bf0883b6dd3946612922aa1b7c04a87d06442df7;hp=869a1e3899c4c3d4adfd6ff06da83fde142230d9;hpb=6c2db179b5d94ddc32ba1a9b631d59d056e594fc;p=builder.git diff --git a/source/virtualfilesystem.cpp b/source/virtualfilesystem.cpp index 869a1e3..b514226 100644 --- a/source/virtualfilesystem.cpp +++ b/source/virtualfilesystem.cpp @@ -35,13 +35,15 @@ void VirtualFileSystem::register_path(const FS::Path &path, FileTarget *t) builder.get_logger().log("vfs", format("Path %s registered to %s", path, t->get_name())); } -FileTarget *VirtualFileSystem::find_header(const string &name, const Tool *tool, const SearchPath &path, bool use_syspath) +FileTarget *VirtualFileSystem::find_header(const string &name, Tool *tool, const SearchPath &path, bool use_syspath) { if(!tool) tool = builder.get_toolchain().get_tool_for_suffix(FS::extpart(FS::basename(name)), true); if(!tool) return 0; + tool->prepare(); + list combined_path(path.begin(), path.end()); if(use_syspath) { @@ -74,7 +76,8 @@ FileTarget *VirtualFileSystem::find_library(const string &lib, const SearchPath list combined_path(path.begin(), path.end()); if(use_syspath) { - const Tool &linker = builder.get_toolchain().get_tool("LINK"); + Tool &linker = builder.get_toolchain().get_tool("LINK"); + linker.prepare(); const Tool::SearchPath &syspath = linker.get_system_path(); combined_path.insert(combined_path.end(), syspath.begin(), syspath.end()); } @@ -83,11 +86,11 @@ FileTarget *VirtualFileSystem::find_library(const string &lib, const SearchPath list shared_names; if(mode!=BuildInfo::FORCE_STATIC) - shared_names = Pattern::apply_list(arch.get_shared_library_patterns(), lib); + shared_names = Pattern::apply_list(arch.get_patterns(), lib); list static_names; if(mode!=BuildInfo::FORCE_DYNAMIC) - static_names = Pattern::apply_list(arch.get_static_library_patterns(), lib); + static_names = Pattern::apply_list(arch.get_patterns(), lib); for(list::const_iterator i=combined_path.begin(); i!=combined_path.end(); ++i) {