bool no_externals;
TargetMap targets;
+ TargetMap targets_by_path;
TargetList new_tgts;
TargetMap includes;
TargetMap libraries;
/** Looks up a target by name. Returns 0 if no such target exists. */
Target *get_target(const std::string &) const;
+ FileTarget *get_target_by_path(const Msp::FS::Path &) const;
+
const TargetMap &get_targets() const { return targets; }
/** Tries to locate a header based on location of including file and include
/** Adds a target to both the target map and the new target queue. Called
from Target constructor. */
- void add_target(FileTarget *);
- void add_target(VirtualTarget *);
+ void add_target(Target *);
+ void register_path(const Msp::FS::Path &, FileTarget *);
void problem(const std::string &, const std::string &);