Boost logo

Boost-Build :

Subject: Re: [Boost-build] Project-root.jam
From: Edward Diener (eldiener_at_[hidden])
Date: 2010-12-01 15:59:06


On 12/1/2010 11:00 AM, Daniel James wrote:
>> On 12/1/2010 10:48 AM, Thomas Suckow wrote:
>>>
>>> It looks like in 2008 project-root.jam became Jamroot.jam
>
> OK, I missed that. If 'jamroot.jam' is the 'official' name, then the
> example should be changed.
>
> On 1 December 2010 15:53, Edward Diener<eldiener_at_[hidden]> wrote:
>>
>> Is project-root.jam still treated as a jam root or not ?
>
> It still is.

OK, then your 'example' sandbox is fine, although maybe you should
change project-root.jam to jamroot.jam.

Still my test build, in its own sandbox directory does not work. Here
are the jam files, using your example.

Top level project-root.jam ( or jamroot.jam ) is exactly the same as the
one in 'example'.

In the top level jamfile.v2 I just changed the project name and it is:

project variadic_macro_data
     : requirements
         <include>.
         <include>$(boost-root)
     :
         build-dir bin.v2
     ;

-------------------------------------------

Jamfile in the sandbox/variadic_macro_data/libs/variadic_macro_data/test
directory:

import testing ;

project variadic_macro_data_tests : requirements <warnings>on
 
<toolset>gcc-4.4.0:<warnings>all
 
<toolset>gcc-4.4.0:<cxxflags>-Wno-variadic-macros
 
<toolset>gcc-4.5.0:<warnings>all
 
<toolset>gcc-4.5.0:<cxxflags>-Wno-variadic-macros
 
<toolset>gcc-4.5.0:<linkflags>"-Wl,--enable-auto-import"
 
<toolset>msvc:<warnings>all
                                                  <include>../../..
                                                  ;

test-suite variadic_macro_data
     :
         [ run TestData.cpp ]
         [ run TestDataAsTuple.cpp ]
         [ run TestDataAsArray.cpp ]
         [ run TestDataAsList.cpp ]
         [ run TestDataAsSequence.cpp ]
     ;

----------------------------------------------------------------------

My boost trunk, from SVN, is at C:\Programming\VersionControl\boost. I
open a command prompt under Windows in my
sandbox/variadic_macro_data/libs/variadic_macro_data/test and execute:

bjam --boost=C:/Programming/VersionControl/boost toolset=msvc-10.0

and I get a whole set of errors like:

TestData.cpp
C:\Programming\VersionControl\sandbox\variadic_macro_data\boost/variadic_macro_data/VariadicMacroData.hpp(4)
: fatal error C1083: Cannot open include file: 'boost/config.hpp': No
such file or directory.

---------------------------------------------------------------------

If I remove the jam files in the top-level sandbox directory, which are
boost-build.jam, jamfile.v2, and jamroot.jam, when I execute:

bjam --boost=C:/Programming/VersionControl/boost toolset=msvc-10.0

I get:

Unable to load Boost.Build: could not find "boost-build.jam"
---------------------------------------------------------------
Attempted search from
C:\Programming\VersionControl\sandbox\variadic_macro_data\
libs\variadic_macro_data\test up to the root
at C:/Programming/share/boost-build

Please consult the documentation at 'http://www.boost.org'.

---------------------------------------------------------------

Any ideas why this is not working would be appreciated. I am clueless
and am now attempting to methodically read through the Boost Build
documentation topic by topic to see if I can unearth what is happening.


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