aboutsummaryrefslogtreecommitdiff
path: root/build2/search
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2016-01-05 11:55:15 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2016-01-05 11:55:15 +0200
commit9fb791e9fad6c63fc1dac49f4d05ae63b8a3db9b (patch)
treed60322d4382ca5f97b676c5abe2e39524f35eab4 /build2/search
parentf159b1dac68c8714f7ba71ca168e3b695891aad9 (diff)
Rename build directory/namespace to build2
Diffstat (limited to 'build2/search')
-rw-r--r--build2/search31
1 files changed, 31 insertions, 0 deletions
diff --git a/build2/search b/build2/search
new file mode 100644
index 0000000..f5db9eb
--- /dev/null
+++ b/build2/search
@@ -0,0 +1,31 @@
+// file : build2/search -*- C++ -*-
+// copyright : Copyright (c) 2014-2015 Code Synthesis Ltd
+// license : MIT; see accompanying LICENSE file
+
+#ifndef BUILD2_SEARCH
+#define BUILD2_SEARCH
+
+#include <build2/types>
+
+namespace build2
+{
+ class target;
+ class prerequisite_key;
+
+ // Search for an existing target in this prerequisite's scope.
+ //
+ target*
+ search_existing_target (const prerequisite_key&);
+
+ // Search for an existing file in the specified list of search paths.
+ //
+ target*
+ search_existing_file (const prerequisite_key&, const dir_paths&);
+
+ // Create a new target in this prerequisite's scope.
+ //
+ target&
+ create_new_target (const prerequisite_key&);
+}
+
+#endif // BUILD2_SEARCH