X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fvirtualfilesystem.h;h=045f9b5057bcdb2b3514736147f83c015d97afd5;hb=abb2336c34b94abc0508a00f07afdf85d7c78951;hp=362d5db8674f836c2ff01a4bfc9a176251dd095d;hpb=ca18323d45d67243773b03668e79c715aa976441;p=builder.git diff --git a/source/virtualfilesystem.h b/source/virtualfilesystem.h index 362d5db..045f9b5 100644 --- a/source/virtualfilesystem.h +++ b/source/virtualfilesystem.h @@ -4,6 +4,7 @@ #include #include #include +#include "buildinfo.h" class Builder; class FileTarget; @@ -29,6 +30,8 @@ private: public: VirtualFileSystem(Builder &); + /** Gets an existing target associated with a path. If no target has claimed + that path, 0 is returned. */ FileTarget *get_target(const Msp::FS::Path &) const; /** Registers a target with the VFS. A target may be registered at multiple @@ -43,7 +46,12 @@ public: used in linking with the library. If a file is found but no target is associated with it, a new package-less target of appropriate type is created. */ - FileTarget *find_library(const std::string &, const SearchPath &, LibMode); + FileTarget *find_library(const std::string &, const SearchPath &, BuildInfo::LibraryMode); + + /** Locates a binary. The normal search path for binaries is used (usually + this means the PATH environment variable). If a file is found but no target + is associated with it, a new package-less Executable target is created. */ + FileTarget *find_binary(const std::string &); private: bool file_exists(const Msp::FS::Path &);