X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fvirtualfilesystem.h;h=362d5db8674f836c2ff01a4bfc9a176251dd095d;hb=37ba195304d671390d3e11ebe1bf4c3b2298841b;hp=b19d10e8b45382ae9d18f89d77a7eb55546fe885;hpb=243d7c7355c1c5d9a0134440f340936325caaf88;p=builder.git diff --git a/source/virtualfilesystem.h b/source/virtualfilesystem.h index b19d10e..362d5db 100644 --- a/source/virtualfilesystem.h +++ b/source/virtualfilesystem.h @@ -17,15 +17,14 @@ possible to build them. class VirtualFileSystem { public: - typedef std::list SearchPath; + typedef std::list SearchPath; private: - typedef std::map TargetMap; + typedef std::map TargetMap; Builder &builder; TargetMap targets; - TargetMap include_cache; - TargetMap library_cache; + std::set nonexistent; public: VirtualFileSystem(Builder &); @@ -47,9 +46,7 @@ public: FileTarget *find_library(const std::string &, const SearchPath &, LibMode); private: - FileTarget *get_header(const Msp::FS::Path &, const Tool &); - FileTarget *get_library(const std::string &, const Msp::FS::Path &, LibMode); - Msp::FS::Path try_patterns(const Msp::FS::Path &, const std::list &, const std::string &); + bool file_exists(const Msp::FS::Path &); }; #endif