- /** Gets a package by name, possibly creating it. Returns 0 if the package
- could not be located. */
- Package *get_package(const std::string &);
-
- SourcePackage *get_main_package() const { return main_pkg; }
-
- std::string run_pkgconfig(const std::string &, const std::string &);
-
- /** Looks up a target by name. Returns 0 if no such target exists. */
- Target *get_target(const std::string &) const;
-
- const TargetMap &get_targets() const { return targets; }
-
- /** Tries to locate a header based on location of including file and include
- path. Considers known targets as well as existing files. If a matching
- target is not found but a file exists, a new SystemHeader target will be
- created and returned. */
- Target *get_header(const std::string &, const Msp::FS::Path &, const StringList &);
-
- /** Tries to locate a library in a library path. The library name should be
- the same as would be given to the linker with -l, i.e. without the "lib"
- prefix or extension. Considers known targets as well as existing files. If
- a matching target is not found but a file exists, a new SystemLibrary target
- will be created and returned. */
- Target *get_library(const std::string &, const StringList &, LibMode);
-
- const Msp::FS::Path &get_cwd() const { return cwd; }