Subject: Re: [Boost-build] Question about calling rules from within a generator
From: Steven Watanabe (watanabesj_at_[hidden])
Date: 2019-04-01 20:44:20
On 4/1/19 2:31 PM, Thomas Brown via Boost-build wrote:
> I was trying to use the assert module to check various assumptions
> within my custom generator class when I found it is not possible to
> call those rules. This is also true of other user-defined rules
> within the same file as the generator. Is this expected?
You need to import them inside the class.
Rules from the outer module are not automatically
visible within the class. A class is an independent
module that has no semantic relationship to the
context in which it is defined.
> See the attached file for a minimal example that shows the issue. The
> project will run correctly after commenting out the call to
> `assert.true` in `g.jam`.
Boost-Build list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk