diff options
author | Karen Arutyunov <karen@codesynthesis.com> | 2017-05-01 18:24:31 +0300 |
---|---|---|
committer | Karen Arutyunov <karen@codesynthesis.com> | 2017-05-01 19:30:26 +0300 |
commit | 70317569c6dcd9809ed4a8c425777e653ec6ca08 (patch) | |
tree | 07a538b296933e9e2a1f81088f8fcc8da3f749ad /build2/search.hxx | |
parent | cbec9ea8841c8a58b2d50bb628b28aea7a6fe179 (diff) |
Add hxx extension for headers
Diffstat (limited to 'build2/search.hxx')
-rw-r--r-- | build2/search.hxx | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/build2/search.hxx b/build2/search.hxx new file mode 100644 index 0000000..043a216 --- /dev/null +++ b/build2/search.hxx @@ -0,0 +1,36 @@ +// file : build2/search.hxx -*- C++ -*- +// copyright : Copyright (c) 2014-2017 Code Synthesis Ltd +// license : MIT; see accompanying LICENSE file + +#ifndef BUILD2_SEARCH_HXX +#define BUILD2_SEARCH_HXX + +#include <build2/types.hxx> +#include <build2/utility.hxx> + +namespace build2 +{ + class target; + class prerequisite_key; + + // Search for an existing target in this prerequisite's scope. + // + const target* + search_existing_target (const prerequisite_key&); + + // Search for an existing file in the scope's src directory. Prerequisite + // directory should be relative. + // + // Originally the plan was to have a target-type specific variable that + // contains the search paths. But there wasn't any need for this yet. + // + const target* + search_existing_file (const prerequisite_key&); + + // Create a new target in this prerequisite's scope. + // + const target& + create_new_target (const prerequisite_key&); +} + +#endif // BUILD2_SEARCH_HXX |