I’m having an issue where I can’t use the
Windows Environment variables in the JamRoot file. I’m having to do
this:
# Specify the path to the Boost project. If you move this
project,
# adjust the path to refer to the Boost root directory.
use-project boost
: C:/3rdparty/boost_1_34_0 ;
When, in reality, my preference would be this:
# Specify the path to the Boost project. If you move this
project,
# adjust the path to refer to the Boost root directory.
use-project boost
: $(BOOST_ROOT);
However, when I take the second approach, I get the
following errors:
bjam toolset=msvc --verbose-test test
Jamroot:8: in modules.load
*** argument error
* rule use-project ( id : where )
* called with: ( boost : )
* missing argument where
C:/3rdparty/boost_1_34_0/tools/build/v2/build\project.jam:951:see
definition of
rule 'use-project' being called
C:/3rdparty/boost_1_34_0/tools/build/v2/build\project.jam:312:
in load-jamfile
C:/3rdparty/boost_1_34_0/tools/build/v2/build\project.jam:68:
in load
C:/3rdparty/boost_1_34_0/tools/build/v2/build\project.jam:170:
in project.find
C:/3rdparty/boost_1_34_0/tools/build/v2\build-system.jam:237:
in load
C:\3rdparty\boost_1_34_0\tools\build\v2/kernel\modules.jam:261:
in import
C:\3rdparty\boost_1_34_0\tools\build\v2/kernel/bootstrap.jam:132:
in boost-build
E:\quicktest\boost-build.jam:7: in module scope
My boost-build.jam seems to take the environment variable
with no issue. I do this:
# Copyright David Abrahams 2006. Distributed under the Boost
# Software License, Version 1.0. (See accompanying
# file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt)
# Edit this path to point at the tools/build/v2 subdirectory
of your
# Boost installation. Absolute paths work, too.
boost-build $BOOST_ROOT/tools/build/v2 ;
Any ideas?
Thanks in advance,
Lawrence