Tried it. Did not work.

 

From: Boost-build [mailto:boost-build-bounces@lists.boost.org] On Behalf Of Rene Rivera
Sent: Friday, April 3, 2015 3:54 PM
To: steven@providere-consulting.com; Boost.Build developer's and user's list
Subject: [SPAM] Re: [Boost-build] Is it possible to find out if a named target exists in a subproject jamfile

 

 

 

On Fri, Apr 3, 2015 at 2:50 PM, Rene Rivera <grafikrobot@gmail.com> wrote:

On Fri, Apr 3, 2015 at 2:43 PM, Steven Watanabe <watanabesj@gmail.com> wrote:

AMDG

On 04/03/2015 01:25 PM, Rene Rivera wrote:
>
> You will likely have to get the latest BBv2 from develop branch for this to
> work.. You can do something like this:
>
> ===
> import project ;
> local sub1-module = [ project.find sub1 : $(__file__:D) ] ;
> local sub1-target = [ project.target $(sub1-module) ] ;
> if [ $(sub1-target).has-alternative-for-target stage ]
> {
>     # "stage" is declared in project.. do something..
> }
> ===
>

This won't work because the parent project is
loaded /before/ any subprojects.

 

IIRC calling project.find directly circumvents that. As it loads the given project regardless.

 

PS. I should have obviously said this was totally untested :-)


 

--

-- Rene Rivera
-- Grafik - Don't Assume Anything
-- Robot Dreams - http://robot-dreams.net
-- rrivera/acm.org (msn) - grafikrobot/aim,yahoo,skype,efnet,gmail