|
Boost-Build : |
Subject: Re: [Boost-build] How to use configuration files (site-config.jam and user-config.jam)?
From: Vladimir Prus (ghost_at_[hidden])
Date: 2009-08-29 07:26:12
On Thursday 06 August 2009 Boris Schaeling wrote:
> Does anyone use site-config.jam and/or user-config.jam? And how do you use
> them? The problem I see is that you must add a "project xy" line to those
> configuration files if you want to refer to targets from Jamfiles.
> Whatever name you use all projects to be built must refer to the same
> project id. It seems like it only makes sense to use the "using" rule
> which doesn't need to be referenced explicitly? But if a project of mine
> depends on a preinstalled library it would be nice of course if the
> project can rely on site-config.jam or user-config.jam to define a target
> to find the library. But this increases coupling between those
> configuration files and my project. Do others simply use conditional
> properties or the "conditional" rule in Jamfiles instead of relying on
> configuration files?
Boris,
sorry for not getting to your earlier. I am not 100% sure about your question.
What coupling do you have in mind?
It seems to me that it might be reasonable to pre-assign ids of 'user-config'
to user-config.jam without requiring explicit 'project user-config' in there.
It also seems reasonable to add some way of target inheritance, so you can
define
searched-lib expat : .... ;
and then define
searched-lib ICU : ... ;
in project-config.jam and then every Jamfile could refer to expat or
ICU without specifying exactly what config file the target is defined in.
But, I am not at all sure those ideas address your concerns above. Could
you clarify?
- Volodya
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