From 593fd960891027b97567b2622ed4b6c16070ab36 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Fri, 28 Apr 2017 08:33:42 +0200 Subject: Implement support for pre-processing version headers (or other files) Also implement the build system version check. --- build2/target | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'build2/target') diff --git a/build2/target b/build2/target index 1a1fd8d..4316ff6 100644 --- a/build2/target +++ b/build2/target @@ -824,6 +824,7 @@ namespace build2 // struct prerequisite_member { + using scope_type = build2::scope; using target_type = build2::target; using prerequisite_type = build2::prerequisite; using target_type_type = build2::target_type; @@ -866,6 +867,12 @@ namespace build2 return target != nullptr ? target->name : prerequisite.name; } + const dir_path& + dir () const + { + return target != nullptr ? target->dir : prerequisite.dir; + } + const optional& proj () const { @@ -876,6 +883,12 @@ namespace build2 : prerequisite.proj; } + const scope_type& + scope () const + { + return target != nullptr ? target->base_scope () : prerequisite.scope; + } + const target_type& search (const target_type& t) const { -- cgit v1.1