|
Boost Users : |
Subject: Re: [Boost-users] Bjam problem - again
From: Paul A. Bristow (pbristow_at_[hidden])
Date: 2010-09-26 13:18:11
> -----Original Message-----
> From: boost-users-bounces_at_[hidden] [mailto:boost-users-
> bounces_at_[hidden]] On Behalf Of Vladimir Prus
> Sent: Thursday, September 23, 2010 4:47 PM
> To: boost-users_at_[hidden]
> Subject: Re: [Boost-users] Bjam problem - again
>
> Paul A. Bristow wrote:
>
> > I've moved to a new machine, and I can run bjam jobs from trunk, but
> > when I try to run sandbox jobs, I am baffled by this message.
> >
> > Unable to load Boost.Build: could not find build system.
> > ---------------------------------------------------------
> > I:\boost-sandbox\boost-build.jam attempted to load the build system by
> > invoking
> >
> > 'boost-build ;'
>
> You need to either have BOOST_BUILD_PATH set in environemnt, or specified
as
> the argument to the above.
>
> Alternatively, you can
>
> 1. Go to tools/build/v2
> 2. Run bootstap.bat
> 3. Run "./bjam install --prefix=whatever 4. Add whatever/bin to your PATH
>
> in this way, no environment variables will have to be set, but then, you'd
have to
> repeat (3) every time Boost.Build is changed in a way you care about.
>
> > I've changed the environment variables IN UPPERCASE so they are now thus
C:\Users\Paul>set boost
BOOST=i:/boost-trunk
BOOST_BUILD=I:\boost_1_44_0\tools\build\v2\build
BOOST_BUILD_PATH=i:/boost_1_44_0/tools/build/v2
BOOST_ROOT=I:\boost_1_44_0
BOOST_SANDBOX=i:\boost-sandbox
BOOST_TRUNK=i:\boost-trunk
And everything works as expected.
The cause, as usual, was embarrassing simple.
bjam os.environ calls are CASE SENSITIVE, whereas Microsoft is 'don't care'
<curse> ... </curse>.
So showing the environment variables from DOS box was misleading me into
thinking I had set them correctly.
(jamfiles in boost-trunk didn't use environment variables, so didn't care
either...).
In retrospect, I might have suspected this sooner, but hindsight is
wonderful clear, but
"It ain't what you don't know that gets you into trouble. It's what you
know for sure that just ain't so."
Mark Twain
A warning to use only UPPERCASE might keep others from plopping into this
pit.
But thanks.
Paul
--- Paul A. Bristow, Prizet Farmhouse, Kendal LA8 8AB UK +44 1539 561830 07714330204 pbristow_at_[hidden]
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net