From: Vladimir Prus (ghost_at_[hidden])
Date: 2007-10-16 01:04:33
On Tuesday 16 October 2007 04:23:56 ê¹ìí wrote:
> I made two different files, Jamroot and rules.jam in the same directory. "
> rules.jam" has lots of information about building a project. So, "Jamroot"
> file has to access many variables exist in "rules.jam". Anyway, I used some
> code below. I palced this code to "rules.jam".
> # in "rules.jam"
> local CFLAGS = -Wall -O2 ... ;
> rule peek ( module-name ? : variables + )
> module-name $(module-name)
> return $($(>)) ;
This is a rule taking two parameters.
> And I used it by this code in "Jamroot".
> # in "Jamfile"
> import rules ;
> local cflags = [ rules.peek : CFLAGS ] ;
Here's, what are the values you pass for 'module-name'
and 'variables' parameters? I'm pretty sure that 'module-name'
is not 'rules', so I'm not at all surprised this returns nothing.
[ rule.peek rules : CFLAGS ]
might be better, or even better, define 'cflags' *rule* in
your rules module
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