From d9b34adbc5ae1e9e23cf3641c72fd302e8c7790c Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Wed, 16 Feb 2022 06:22:13 +0200 Subject: Add pre/post hooks to load_root() --- libbuild2/file.hxx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'libbuild2/file.hxx') diff --git a/libbuild2/file.hxx b/libbuild2/file.hxx index 5a25475..43cd1ff 100644 --- a/libbuild2/file.hxx +++ b/libbuild2/file.hxx @@ -17,6 +17,7 @@ namespace build2 { class lexer; + class parser; LIBBUILD2_SYMEXPORT extern const dir_path std_build_dir; // build/ @@ -231,8 +232,13 @@ namespace build2 // loaded. Also make sure all outer root scopes are loaded prior to loading // this root scope. // + // If pre/post functions are specified, they are called before/after + // pre/post hooks, respectively. + // LIBBUILD2_SYMEXPORT void - load_root (scope& root); + load_root (scope& root, + const function& pre = nullptr, + const function& post = nullptr); // Extract the specified variable value from a buildfile. It is expected to // be the first non-blank/comment line and not to rely on any variable -- cgit v1.1