Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

build/Jamroot.jam

# Regression test status reporting tools build Jamfile

# Copyright Rene Rivera 2014

# Distributed under the Boost Software License, Version 1.0.
# See http://www.boost.org/LICENSE_1_0.txt
 

import modules ;
use-project /boost : [ MATCH --boost-root=(.*) : [ modules.peek : ARGV ] ] ;

project boost_regression
    :
    source-location ../src
    :
    requirements
    <dependency>/boost//headers
    ;

obj tiny_xml
    :
    detail/tiny_xml.cpp
    :
    <define>BOOST_ALL_NO_LIB=1
    <define>_CRT_SECURE_NO_WARNINGS
    <implicit-dependency>/boost//headers
    :
    release
    ;
explicit tiny_xml ;

exe process_jam_log
    :
    process_jam_log.cpp
    tiny_xml
    /boost/filesystem//boost_filesystem/<link>static
    :
    <define>BOOST_ALL_NO_LIB=1
    <define>_CRT_SECURE_NO_WARNINGS
    <implicit-dependency>/boost//headers
    :
    release
    ;
#~ explicit process_jam_log ;

exe boost_report
    :
    [ glob report/*.cpp ]
    /boost/filesystem//boost_filesystem/<link>static
    /boost//filesystem/<link>static
    /boost//date_time/<link>static
    /boost//regex/<link>static
    /boost//program_options/<link>static
    /boost//iostreams/<link>static
    :
    <define>BOOST_ALL_NO_LIB=1
    <implicit-dependency>/boost//headers
    :
    release
    ;
explicit boost_report ;

alias install : bin ;
install bin : process_jam_log/<variant>release ;
explicit install bin ;

install bin_boost_report : boost_report/<variant>release ;
explicit bin_boost_report ;