aboutsummaryrefslogtreecommitdiff
path: root/build/algorithm.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'build/algorithm.cxx')
-rw-r--r--build/algorithm.cxx7
1 files changed, 7 insertions, 0 deletions
diff --git a/build/algorithm.cxx b/build/algorithm.cxx
index 488bbb7..83a6510 100644
--- a/build/algorithm.cxx
+++ b/build/algorithm.cxx
@@ -15,6 +15,7 @@
#include <build/target>
#include <build/prerequisite>
#include <build/rule>
+#include <build/file> // import()
#include <build/search>
#include <build/context>
#include <build/utility>
@@ -28,6 +29,12 @@ namespace build
target&
search (const prerequisite_key& pk)
{
+ // If this is a project-qualified prerequisite, then this
+ // is import's business.
+ //
+ if (*pk.proj != nullptr)
+ return import (pk);
+
if (target* t = pk.tk.type->search (pk))
return *t;