Boost logo

Boost-Build :

From: Gennadiy Rozental (rogeeff_at_[hidden])
Date: 2007-10-23 00:14:09


"John Maddock" <john_at_[hidden]> wrote in message
news:001001c8147d$a3b51400$d7441b56_at_fuji...
> Gennadiy Rozental wrote:
>> boost/libs/test/auto-link-test directory contains Jamfile from v1. Can
>> anyone help me tp convert it pt the v2 nd add it to the regular
>> Boost.Test unit tests?
>
> You could use:
> C:\data\boost\boost\trunk\libs\config\test\link\test\Jamfile.v2 as an
> example. But note that it only "works" for compilers that do actually
> support auto-linking, hence it's not present in the main regression tests.
> Don't ask me to explain how it works, I just copied the code from Vladimir
> :-)

Wow. This is well beyond my current understanding of BB ;)

I've tried to adopt it to my purposes. And failed miserably ;) Valodya, can
you give some help?

I know you had problems with my attachments, so I post it directly (sorry
long)

Here is the file:

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

import type ;

type.register AUTOLINK_LIB ;

import generators ;
import "class" : new ;

# This generator creates library using standard generators,
# and then add <library-path> usage requirements with the
# path of the created library.
class autolink-generator : generator
{
    import generators ;
    import "class" ;
    import property-set ;
    import path ;

    rule run ( project name ? : property-set : sources + )
    {
        local result = [ generators.construct $(project) $(name)
            : LIB : $(property-set) : $(sources) ] ;

        local targets ;
        local usage-requirements ;

        if [ class.is-a $(result[1]) : property-set ]
        {
            usage-requirements = $(result[1]) ;
            targets = $(result[2-]) ;
        }
        else
        {
            usage-requirements = [ property-set.empty ] ;
            targets = $(result) ;
        }

        local extra ;
        local paths ;
        local pwd = [ path.pwd ] ;
        for local t in $(targets)
        {
            if [ type.is-derived [ $(t).type ] LIB ]
            {
                paths += [ path.root [ path.make [ $(t).path ] ] $(pwd) ] ;
            }
        }
        extra += $(paths:G=<library-path>) ;
        if $(extra)
        {
            extra = [ sequence.unique $(extra) ] ;
            usage-requirements = [ $(usage-requirements).add-raw $(extra) ]
;
        }
        return $(usage-requirements) $(targets) ;
    }
}

generators.register [
  new autolink-generator $(__name__).autolink : : AUTOLINK_LIB ] ;

project : requirements -<threading>multi <hardcode-dll-paths>false ;

autolink-lib utf_auto_link_test : auto_link_with_utf.cpp
    : <link>shared:<define>BOOST_DYN_LINK=1
    :
    ;

explicit utf_auto_link_test ;

run utf_auto_link_test
  : : : <link>static <runtime-link>static <threading>single debug :
utf_auto_link_test_static_single_debug ;

run auto_link_with_utf.cpp utf_auto_link_test
  : : : <link>static <runtime-link>static <threading>single release :
utf_auto_link_test_static_single_release ;

run utf_auto_link_test
  : : : <link>static <runtime-link>static <threading>multi debug :
utf_auto_link_test_static_multi_debug ;

run utf_auto_link_test
  : : : <link>static <runtime-link>static <threading>multi release :
utf_auto_link_test_static_multi_release ;

run utf_auto_link_test
  : : : <link>static <runtime-link>shared <threading>multi debug :
utf_auto_link_test_dyn_multi_debug ;

run utf_auto_link_test
  : : : <link>static <runtime-link>shared <threading>multi release :
utf_auto_link_test_dyn_multi_release ;

run utf_auto_link_test
  : : : <link>static <runtime-link>shared <threading>single debug :
utf_auto_link_test_dyn_single_debug ;

run utf_auto_link_test
  : : : <link>static <runtime-link>shared <threading>single release :
utf_auto_link_test_dyn_single_release ;

run utf_auto_link_test
  : : : <define>BOOST_DYN_LINK=1 <link>shared <runtime-link>shared
<threading>multi debug : utf_auto_link_test_dll_dyn_multi_debug ;

run utf_auto_link_test
  : : : <define>BOOST_DYN_LINK=1 <link>shared <runtime-link>shared
<threading>multi release : utf_auto_link_test_dll_dyn_multi_release ;

run utf_auto_link_test
  : : : <define>BOOST_DYN_LINK=1 <link>shared <runtime-link>shared
<threading>single debug : utf_auto_link_test_dll_dyn_single_debug ;

run utf_auto_link_test
  : : : <define>BOOST_DYN_LINK=1 <link>shared <runtime-link>shared
<threading>single release : utf_auto_link_test_dll_dyn_single_release ;
---------------------------------------------

Here is test file:

---------------------------------------------
// Boost.Test
#define BOOST_TEST_MAIN
#include <boost/test/unit_test.hpp>

//____________________________________________________________________________//

BOOST_AUTO_TEST_CASE( test_something )
{
    BOOST_CHECK_EQUAL( 1, 1 );
}

//____________________________________________________________________________//

// EOF
---------------------------------------------

Here is an output:

warning: Graph library does not contain optional GraphML reader.
note: to enable GraphML support, set EXPAT_INCLUDE and EXPAT_LIBPATH to the
note: directories containing the Expat headers and libraries, respectively.
warning: skipping optional Message Passing Interface (MPI) library.
note: to enable MPI support, add "using mpi ;" to user-config.jam.
note: to suppress this message, pass "--without-mpi" to bjam.
note: otherwise, you can safely ignore this message.
Building Boost.Regex with the optional Unicode/ICU support disabled.
Please refer to the Boost.Regex documentation for more information
(don't panic: this is a strictly optional feature).
MkDir1 ..\..\..\..\bin.v2\libs\test\test\auto-link-test

    mkdir "..\..\..\..\bin.v2\libs\test\test\auto-link-test"

MkDir1
..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_debug.test

    mkdir
"..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_debug.test"

MkDir1
..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_debug.test\msvc-8.0

    mkdir
"..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_debug.test\msvc-8.0"

MkDir1
..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_debug.test\msvc-8.0\debug

    mkdir
"..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_debug.test\msvc-8.0\debug"

MkDir1
..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_debug.test\msvc-8.0\debug\link-static

    mkdir
"..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_debug.test\msvc-8.0\debug\link-static"

MkDir1
..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_debug.test\msvc-8.0\debug\link-static\runtime-link-static

    mkdir
"..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_debug.test\msvc-8.0\debug\link-static\runtime-link-static"

MkDir1 ..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0

    mkdir "..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0"

MkDir1 ..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\debug

    mkdir "..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\debug"

MkDir1
..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\debug\link-static

    mkdir
"..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\debug\link-static"

MkDir1
..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\debug\link-static\runtime-link-static

    mkdir
"..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\debug\link-static\runtime-link-static"

file
..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\debug\link-static\runtime-link-static\auto_link_with_utf.obj.rsp
"auto_link_with_utf.cpp"
 -Fo"..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\debug\link-static\runtime-link-static\auto_link_with_utf.obj" -TP /Z7 /Od /Ob0 /W3 /GR /Zc:forScope /Zc:wchar_t /MTd /wd4675 /EHs -c-DBOOST_ALL_NO_LIB=1"-I..\..\..\.."compile-c-c++..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\debug\link-static\runtime-link-static\auto_link_with_utf.obj call "C:\Compilers\Microsoft Visual Studio 8\VC\vcvarsall.bat" x86 >nulcl /Zm800 -nologo@"..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\debug\link-static\runtime-link-static\auto_link_with_utf.obj.rsp"auto_link_with_utf.cppfile..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\debug\link-static\runtime-link-static\libutf_auto_link_test-vc80-sgd-1_35.lib.rsp"..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\debug\link-static\runtime-link-static\auto_link_with_utf.obj"msvc.archive..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\debug\link-static\runtime-link-static\libutf_auto_link_test-vc80-sgd-1_35.lib if
exist"..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\debug\link-static\runtime-link-static\libutf_auto_link_test-vc80-sgd-1_35.lib" DEL"..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\debug\link-static\runtime-link-static\libutf_auto_link_test-vc80-sgd-1_35.lib" call "C:\Compilers\Microsoft Visual Studio 8\VC\vcvarsall.bat" x86>nullink /lib /NOLOGO/out:"..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\debug\link-static\runtime-link-static\libutf_auto_link_test-vc80-sgd-1_35.lib"@"..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\debug\link-static\runtime-link-static\libutf_auto_link_test-vc80-sgd-1_35.lib.rsp"file..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_debug.test\msvc-8.0\debug\link-static\runtime-link-static\utf_auto_link_test_static_single_debug.exe.rsp"..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\debug\link-static\runtime-link-static\libutf_auto_link_test-vc80-sgd-1_35.lib"msvc.link..\..\..\..\bin.v2\libs\t
est\test\auto-link-test\utf_auto_link_test_static_single_debug.test\msvc-8.0\debug\link-static\runtime-link-static\utf_auto_link_test_static_single_debug.exe call "C:\Compilers\Microsoft Visual Studio 8\VC\vcvarsall.bat" x86>nullink /NOLOGO /INCREMENTAL:NO /DEBUG /subsystem:console/out:"..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_debug.test\msvc-8.0\debug\link-static\runtime-link-static\utf_auto_link_test_static_single_debug.exe" /LIBPATH:"D:\SourceCode\boost-trunk\bin.v2\libs\test\test\auto-link-test\msvc-8.0\debug\link-static\runtime-link-static"@"..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_debug.test\msvc-8.0\debug\link-static\runtime-link-static\utf_auto_link_test_static_single_debug.exe.rsp" if %ERRORLEVEL% NEQ 0 EXIT %ERRORLEVEL% if exist"..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_debug.test\msvc-8.0\debug\link-static\runtime-link-static\utf_auto_link_test_static_singl
e_debug.exe.manifest" ( mt -nologo -manifest"..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_debug.test\msvc-8.0\debug\link-static\runtime-link-static\utf_auto_link_test_static_single_debug.exe.manifest""-outputresource:..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_debug.test\msvc-8.0\debug\link-static\runtime-link-static\utf_auto_link_test_static_single_debug.exe;1" )LINK : warning LNK4001: no object files specified; libraries usedLINK : warning LNK4068: /MACHINE not specified; defaulting to X86LINK : error LNK2001: unresolved external symbol _mainCRTStartup..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_debug.test\msvc-8.0\debug\link-static\runtime-link-static\utf_auto_link_test_static_single_debug.exe : fatal error LNK1120: 1 unresolved externals...skipped<p..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_debug.test\msvc-8.0\debug\link-static\runtime-li
nk-static>utf_auto_link_test_static_single_debug.run for lack of<p..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_debug.test\msvc-8.0\debug\link-static\runtime-link-static>utf_auto_link_test_static_single_debug.exe...MkDir1..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_release.test mkdir"..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_release.test"MkDir1..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_release.test\msvc-8.0 mkdir"..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_release.test\msvc-8.0"MkDir1..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_release.test\msvc-8.0\release mkdir"..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_release.test\msvc-8.0\release"MkDir1..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_release.test\msvc
-8.0\release\link-static mkdir"..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_release.test\msvc-8.0\release\link-static"MkDir1..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_release.test\msvc-8.0\release\link-static\runtime-link-static mkdir"..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_release.test\msvc-8.0\release\link-static\runtime-link-static"file..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_release.test\msvc-8.0\release\link-static\runtime-link-static\auto_link_with_utf.obj.rsp"auto_link_with_utf.cpp" -Fo"..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_release.test\msvc-8.0\release\link-static\runtime-link-static\auto_link_with_utf.obj" -TP /O2 /Ob2 /W3 /GR /Zc:forScope /Zc:wchar_t /MT /wd4675 /EHs -c-DBOOST_ALL_NO_LIB=1-DNDEBUG"-I..\..\..\.."compile-c-c++..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_
static_single_release.test\msvc-8.0\release\link-static\runtime-link-static\auto_link_with_utf.obj call "C:\Compilers\Microsoft Visual Studio 8\VC\vcvarsall.bat" x86 >nulcl /Zm800 -nologo@"..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_release.test\msvc-8.0\release\link-static\runtime-link-static\auto_link_with_utf.obj.rsp"auto_link_with_utf.cppMkDir1 ..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\release mkdir"..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\release"MkDir1..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\release\link-static mkdir"..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\release\link-static"MkDir1..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\release\link-static\runtime-link-static mkdir"..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\release\link-static\runtime-link-static"file..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\release\link-static\runtime-link-static\auto_l
ink_with_utf.obj.rsp"auto_link_with_utf.cpp" -Fo"..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\release\link-static\runtime-link-static\auto_link_with_utf.obj" -TP /O2 /Ob2 /W3 /GR /Zc:forScope /Zc:wchar_t /MT /wd4675 /EHs -c-DBOOST_ALL_NO_LIB=1-DNDEBUG"-I..\..\..\.."compile-c-c++..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\release\link-static\runtime-link-static\auto_link_with_utf.obj call "C:\Compilers\Microsoft Visual Studio 8\VC\vcvarsall.bat" x86 >nulcl /Zm800 -nologo@"..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\release\link-static\runtime-link-static\auto_link_with_utf.obj.rsp"auto_link_with_utf.cppfile..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\release\link-static\runtime-link-static\libutf_auto_link_test-vc80-s-1_35.lib.rsp"..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\release\link-static\runtime-link-static\auto_link_with_utf.obj"msvc.archive..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\release\link-static\runtime-link-
static\libutf_auto_link_test-vc80-s-1_35.lib if exist"..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\release\link-static\runtime-link-static\libutf_auto_link_test-vc80-s-1_35.lib" DEL"..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\release\link-static\runtime-link-static\libutf_auto_link_test-vc80-s-1_35.lib" call "C:\Compilers\Microsoft Visual Studio 8\VC\vcvarsall.bat" x86>nullink /lib /NOLOGO/out:"..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\release\link-static\runtime-link-static\libutf_auto_link_test-vc80-s-1_35.lib"@"..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\release\link-static\runtime-link-static\libutf_auto_link_test-vc80-s-1_35.lib.rsp"file..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_release.test\msvc-8.0\release\link-static\runtime-link-static\utf_auto_link_test_static_single_release.exe.rsp"..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_release.test\msvc-8.0\relea
se\link-static\runtime-link-static\auto_link_with_utf.obj""..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\release\link-static\runtime-link-static\libutf_auto_link_test-vc80-s-1_35.lib"msvc.link..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_release.test\msvc-8.0\release\link-static\runtime-link-static\utf_auto_link_test_static_single_release.exe call "C:\Compilers\Microsoft Visual Studio 8\VC\vcvarsall.bat" x86>nullink /NOLOGO /INCREMENTAL:NO /subsystem:console/out:"..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_release.test\msvc-8.0\release\link-static\runtime-link-static\utf_auto_link_test_static_single_release.exe" /LIBPATH:"D:\SourceCode\boost-trunk\bin.v2\libs\test\test\auto-link-test\msvc-8.0\release\link-static\runtime-link-static"@"..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_release.test\msvc-8.0\release\link-static\runtime-link-static\utf_auto_link_test_static_single_release.e
xe.rsp" if %ERRORLEVEL% NEQ 0 EXIT %ERRORLEVEL% if exist"..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_release.test\msvc-8.0\release\link-static\runtime-link-static\utf_auto_link_test_static_single_release.exe.manifest" ( mt -nologo -manifest"..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_release.test\msvc-8.0\release\link-static\runtime-link-static\utf_auto_link_test_static_single_release.exe.manifest""-outputresource:..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_release.test\msvc-8.0\release\link-static\runtime-link-static\utf_auto_link_test_static_single_release.exe;1" )auto_link_with_utf.obj : error LNK2001: unresolved external symbol "public:virtual void __thiscallboost::unit_test::unit_test_log_t::test_start(unsigned long)"(?test_start_at_unit_test_log_t_at_unit_test_at_boost@@UAEXK_at_Z)auto_link_with_utf.obj : error LNK2001: unresolved external symbol "public:virtual void __t
hiscallboost::unit_test::unit_test_log_t::test_finish(void)"(?test_finish_at_unit_test_log_t_at_unit_test_at_boost@@UAEXXZ)auto_link_with_utf.obj : error LNK2001: unresolved external symbol "public:virtual void __thiscallboost::unit_test::unit_test_log_t::test_aborted(void)"(?test_aborted_at_unit_test_log_t_at_unit_test_at_boost@@UAEXXZ)auto_link_with_utf.obj : error LNK2001: unresolved external symbol "public:virtual void __thiscallboost::unit_test::unit_test_log_t::test_unit_start(classboost::unit_test::test_unit const &)"(?test_unit_start_at_unit_test_log_t_at_unit_test_at_boost@@UAEXABVtest_unit_at_23@@Z)auto_link_with_utf.obj : error LNK2001: unresolved external symbol "public:virtual void __thiscallboost::unit_test::unit_test_log_t::test_unit_finish(classboost::unit_test::test_unit const &,unsigned long)"(?test_unit_finish_at_unit_test_log_t_at_unit_test_at_boost@@UAEXABVtest_unit_at_23@K_at_Z)auto_link_with_utf.obj : error LNK2001: unresolved external symbol "public:virtual void __thiscallboost::unit_test::unit_test_log_t::test_unit_skipped(clas
sboost::unit_test::test_unit const &)"(?test_unit_skipped_at_unit_test_log_t_at_unit_test_at_boost@@UAEXABVtest_unit_at_23@@Z)auto_link_with_utf.obj : error LNK2001: unresolved external symbol "public:virtual void __thiscallboost::unit_test::unit_test_log_t::test_unit_aborted(classboost::unit_test::test_unit const &)"(?test_unit_aborted_at_unit_test_log_t_at_unit_test_at_boost@@UAEXABVtest_unit_at_23@@Z)auto_link_with_utf.obj : error LNK2001: unresolved external symbol "public:virtual void __thiscallboost::unit_test::unit_test_log_t::assertion_result(bool)"(?assertion_result_at_unit_test_log_t_at_unit_test_at_boost@@UAEX_N_at_Z)auto_link_with_utf.obj : error LNK2001: unresolved external symbol "public:virtual void __thiscallboost::unit_test::unit_test_log_t::exception_caught(classboost::execution_exception const &)"(?exception_caught_at_unit_test_log_t_at_unit_test_at_boost@@UAEXABVexecution_exception_at_3@@Z)auto_link_with_utf.obj : error LNK2019: unresolved external symbol "public:__thiscall boost::unit_test::test_case::test_case(classboost::unit_test::
basic_cstring<char const >,classboost::unit_test::callback0<struct boost::unit_test::ut_detail::unused>const &)"(??0test_case_at_unit_test_at_boost@@QAE_at_V?$basic_cstring@$$CBD_at_12@ABV?$callback0_at_Uunused@ut_detail_at_unit_test_at_boost@@@12@@Z) referenced in function "classboost::unit_test::test_case * __cdecl boost::unit_test::make_test_case(classboost::unit_test::callback0<struct boost::unit_test::ut_detail::unused>const &,class boost::unit_test::basic_cstring<char const >)"(?make_test_case_at_unit_test_at_boost@@YAPAVtest_case_at_12@ABV?$callback0_at_Uunused@ut_detail_at_unit_test_at_boost@@@12_at_V?$basic_cstring@$$CBD_at_12@@Z)auto_link_with_utf.obj : error LNK2019: unresolved external symbol "classstd::basic_string<char,struct std::char_traits<char>,classstd::allocator<char> > __cdeclboost::unit_test::ut_detail::normalize_test_case_name(classboost::unit_test::basic_cstring<char const >)"(?normalize_test_case_name_at_ut_detail_at_unit_test_at_boost@@YA?AV?$basic_string_at_DU?$char_traits_at_D@std@@V?$allocator_at_D@2@@std@@V?$basic_cstring@$$CBD_at_23@@Z)refere
nced in function "class boost::unit_test::test_case * __cdeclboost::unit_test::make_test_case(class boost::unit_test::callback0<structboost::unit_test::ut_detail::unused> const &,classboost::unit_test::basic_cstring<char const >)"(?make_test_case_at_unit_test_at_boost@@YAPAVtest_case_at_12@ABV?$callback0_at_Uunused@ut_detail_at_unit_test_at_boost@@@12_at_V?$basic_cstring@$$CBD_at_12@@Z)auto_link_with_utf.obj : error LNK2019: unresolved external symbol "void__cdecl boost::test_tools::tt_detail::check_impl(classboost::test_tools::predicate_result const &,classboost::basic_wrap_stringstream<char> &,classboost::unit_test::basic_cstring<char const >,unsigned int,enumboost::test_tools::tt_detail::tool_level,enumboost::test_tools::tt_detail::check_type,unsigned int,...)"(?check_impl_at_tt_detail_at_test_tools_at_boost@@YAXABVpredicate_result_at_23@AAV?$basic_wrap_stringstream_at_D@3_at_V?$basic_cstring@$$CBD_at_unit_test_at_3@IW4tool_level_at_123@W4check_type_at_123@IZZ) referenced in function "void __cdeclboost::test_tools::tt_detail::check_frwd<structboost::test_too
ls::tt_detail::equal_impl_frwd,int,int>(structboost::test_tools::tt_detail::equal_impl_frwd,classboost::basic_wrap_stringstream<char> &,classboost::unit_test::basic_cstring<char const >,unsigned int,enumboost::test_tools::tt_detail::tool_level,enumboost::test_tools::tt_detail::check_type,int const &,char const *,int const&,char const *)"(??$check_frwd_at_Uequal_impl_frwd_at_tt_detail_at_test_tools_at_boost@@HH_at_tt_detail_at_test_tools_at_boost@@YAXUequal_impl_frwd_at_012@AAV?$basic_wrap_stringstream_at_D@2_at_V?$basic_cstring@$$CBD_at_unit_test_at_2@IW4tool_level_at_012@W4check_type_at_012@ABHPBD56_at_Z)auto_link_with_utf.obj : error LNK2019: unresolved external symbol "public:void __thiscall boost::unit_test::unit_test_log_t::set_checkpoint(classboost::unit_test::basic_cstring<char const >,unsigned int,classboost::unit_test::basic_cstring<char const >)"(?set_checkpoint_at_unit_test_log_t_at_unit_test_at_boost@@QAEXV?$basic_cstring@$$CBD_at_23@I0_at_Z) referenced in function "public: void __thiscalltest_something::test_method(void)" (?test_method_at_test_something@@QA
EXXZ)auto_link_with_utf.obj : error LNK2019: unresolved external symbol "public:__thiscallboost::unit_test::ut_detail::auto_test_unit_registrar::auto_test_unit_registrar(class boost::unit_test::test_case *,unsigned long)"(??0auto_test_unit_registrar_at_ut_detail_at_unit_test_at_boost@@QAE_at_PAVtest_case_at_23@K_at_Z) referenced in function "void __cdecl `dynamic initializer for'test_something_registrar7''(void)" (??__Etest_something_registrar7@@YAXXZ)LIBCMT.lib(crt0.obj) : error LNK2019: unresolved external symbol _mainreferenced in function ___tmainCRTStartup..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_release.test\msvc-8.0\release\link-static\runtime-link-static\utf_auto_link_test_static_single_release.exe : fatal error LNK1120: 15 unresolvedexternals...skipped<p..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_single_release.test\msvc-8.0\release\link-static\runtime-link-static>utf_auto_link_test_static_single_release.run for lack of<p..\..\..\..\bin.v2\libs\te
st\test\auto-link-test\utf_auto_link_test_static_single_release.test\msvc-8.0\release\link-static\runtime-link-static>utf_auto_link_test_static_single_release.exe...MkDir1..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_multi_debug.test mkdir"..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_multi_debug.test"MkDir1..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_multi_debug.test\msvc-8.0 mkdir"..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_multi_debug.test\msvc-8.0"MkDir1..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_multi_debug.test\msvc-8.0\debug mkdir"..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_multi_debug.test\msvc-8.0\debug"MkDir1..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_multi_debug.test\msvc-8.0\debug\link-static mkdir"..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_mult
i_debug.test\msvc-8.0\debug\link-static"MkDir1..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_multi_debug.test\msvc-8.0\debug\link-static\runtime-link-static mkdir"..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_multi_debug.test\msvc-8.0\debug\link-static\runtime-link-static"MkDir1..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_multi_debug.test\msvc-8.0\debug\link-static\runtime-link-static\threading-multi mkdir"..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_multi_debug.test\msvc-8.0\debug\link-static\runtime-link-static\threading-multi"MkDir1..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\debug\link-static\runtime-link-static\threading-multi mkdir"..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\debug\link-static\runtime-link-static\threading-multi"file..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\debug\link-static\runtime-link-static\threading-multi\auto_link_
with_utf.obj.rsp"auto_link_with_utf.cpp" -Fo"..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\debug\link-static\runtime-link-static\threading-multi\auto_link_with_utf.obj" -TP /Z7 /Od /Ob0 /W3 /GR /MTd /Zc:forScope /Zc:wchar_t /wd4675 /EHs -c-DBOOST_ALL_NO_LIB=1"-I..\..\..\.."compile-c-c++..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\debug\link-static\runtime-link-static\threading-multi\auto_link_with_utf.obj call "C:\Compilers\Microsoft Visual Studio 8\VC\vcvarsall.bat" x86 >nulcl /Zm800 -nologo@"..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\debug\link-static\runtime-link-static\threading-multi\auto_link_with_utf.obj.rsp"auto_link_with_utf.cppfile..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\debug\link-static\runtime-link-static\threading-multi\libutf_auto_link_test-vc80-mt-sgd-1_35.lib.rsp"..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\debug\link-static\runtime-link-static\threading-multi\auto_link_with_utf.obj"msvc.archive..\..\..\..\bin.v2\libs
\test\test\auto-link-test\msvc-8.0\debug\link-static\runtime-link-static\threading-multi\libutf_auto_link_test-vc80-mt-sgd-1_35.lib if exist"..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\debug\link-static\runtime-link-static\threading-multi\libutf_auto_link_test-vc80-mt-sgd-1_35.lib" DEL"..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\debug\link-static\runtime-link-static\threading-multi\libutf_auto_link_test-vc80-mt-sgd-1_35.lib" call "C:\Compilers\Microsoft Visual Studio 8\VC\vcvarsall.bat" x86>nullink /lib /NOLOGO/out:"..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\debug\link-static\runtime-link-static\threading-multi\libutf_auto_link_test-vc80-mt-sgd-1_35.lib"@"..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\debug\link-static\runtime-link-static\threading-multi\libutf_auto_link_test-vc80-mt-sgd-1_35.lib.rsp"file..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_multi_debug.test\msvc-8.0\debug\link-static\runtime-link-static\
threading-multi\utf_auto_link_test_static_multi_debug.exe.rsp"..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\debug\link-static\runtime-link-static\threading-multi\libutf_auto_link_test-vc80-mt-sgd-1_35.lib"msvc.link..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_multi_debug.test\msvc-8.0\debug\link-static\runtime-link-static\threading-multi\utf_auto_link_test_static_multi_debug.exe call "C:\Compilers\Microsoft Visual Studio 8\VC\vcvarsall.bat" x86>nullink /NOLOGO /INCREMENTAL:NO /DEBUG /subsystem:console/out:"..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_multi_debug.test\msvc-8.0\debug\link-static\runtime-link-static\threading-multi\utf_auto_link_test_static_multi_debug.exe" /LIBPATH:"D:\SourceCode\boost-trunk\bin.v2\libs\test\test\auto-link-test\msvc-8.0\debug\link-static\runtime-link-static\threading-multi"@"..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_multi_debug.test\msvc-8.0\debug\link-static\runtime-
link-static\threading-multi\utf_auto_link_test_static_multi_debug.exe.rsp" if %ERRORLEVEL% NEQ 0 EXIT %ERRORLEVEL% if exist"..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_multi_debug.test\msvc-8.0\debug\link-static\runtime-link-static\threading-multi\utf_auto_link_test_static_multi_debug.exe.manifest" ( mt -nologo -manifest"..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_multi_debug.test\msvc-8.0\debug\link-static\runtime-link-static\threading-multi\utf_auto_link_test_static_multi_debug.exe.manifest""-outputresource:..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_multi_debug.test\msvc-8.0\debug\link-static\runtime-link-static\threading-multi\utf_auto_link_test_static_multi_debug.exe;1" )LINK : warning LNK4001: no object files specified; libraries usedLINK : warning LNK4068: /MACHINE not specified; defaulting to X86LINK : error LNK2001: unresolved external symbol _mainCRTStartup..\..\..\..\bin.v2\
libs\test\test\auto-link-test\utf_auto_link_test_static_multi_debug.test\msvc-8.0\debug\link-static\runtime-link-static\threading-multi\utf_auto_link_test_static_multi_debug.exe : fatal error LNK1120: 1unresolved externals...skipped<p..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_multi_debug.test\msvc-8.0\debug\link-static\runtime-link-static\threading-multi>utf_auto_link_test_static_multi_debug.run for lack of<p..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_multi_debug.test\msvc-8.0\debug\link-static\runtime-link-static\threading-multi>utf_auto_link_test_static_multi_debug.exe...MkDir1..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_multi_release.test mkdir"..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_multi_release.test"MkDir1..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_multi_release.test\msvc-8.0 mkdir"..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_l
ink_test_static_multi_release.test\msvc-8.0"MkDir1..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_multi_release.test\msvc-8.0\release mkdir"..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_multi_release.test\msvc-8.0\release"MkDir1..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_multi_release.test\msvc-8.0\release\link-static mkdir"..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_multi_release.test\msvc-8.0\release\link-static"MkDir1..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_multi_release.test\msvc-8.0\release\link-static\runtime-link-static mkdir"..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_multi_release.test\msvc-8.0\release\link-static\runtime-link-static"MkDir1..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_multi_release.test\msvc-8.0\release\link-static\runtime-link-static\threading-multi mkdir"..\..\
..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_multi_release.test\msvc-8.0\release\link-static\runtime-link-static\threading-multi"MkDir1..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\release\link-static\runtime-link-static\threading-multi mkdir"..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\release\link-static\runtime-link-static\threading-multi"file..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\release\link-static\runtime-link-static\threading-multi\auto_link_with_utf.obj.rsp"auto_link_with_utf.cpp" -Fo"..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\release\link-static\runtime-link-static\threading-multi\auto_link_with_utf.obj" -TP /O2 /Ob2 /W3 /GR /MT /Zc:forScope /Zc:wchar_t /wd4675 /EHs -c-DBOOST_ALL_NO_LIB=1-DNDEBUG"-I..\..\..\.."compile-c-c++..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\release\link-static\runtime-link-static\threading-multi\auto_link_with_utf.obj call "C:\Compilers\Microsoft Visual Studio 8\VC\vcvar
sall.bat" x86 >nulcl /Zm800 -nologo@"..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\release\link-static\runtime-link-static\threading-multi\auto_link_with_utf.obj.rsp"auto_link_with_utf.cppfile..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\release\link-static\runtime-link-static\threading-multi\libutf_auto_link_test-vc80-mt-s-1_35.lib.rsp"..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\release\link-static\runtime-link-static\threading-multi\auto_link_with_utf.obj"msvc.archive..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\release\link-static\runtime-link-static\threading-multi\libutf_auto_link_test-vc80-mt-s-1_35.lib if exist"..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\release\link-static\runtime-link-static\threading-multi\libutf_auto_link_test-vc80-mt-s-1_35.lib" DEL"..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\release\link-static\runtime-link-static\threading-multi\libutf_auto_link_test-vc80-mt-s-1_35.lib" call "C:\Compiler
s\Microsoft Visual Studio 8\VC\vcvarsall.bat" x86>nullink /lib /NOLOGO/out:"..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\release\link-static\runtime-link-static\threading-multi\libutf_auto_link_test-vc80-mt-s-1_35.lib"@"..\..\..\..\bin.v2\libs\test\test\auto-link-test\msvc-8.0\release\link-static\runtime-link-static\threading-multi\libutf_auto_link_test-vc80-mt-s-1_35.lib.rsp"failed to write output file'..\..\..\..\bin.v2\libs\test\test\auto-link-test\utf_auto_link_test_static_multi_release.test\msvc-8.0\release\link-static\runtime-link-static\threading-multi\utf_auto_link_test_static_multi_release.exe.rsp'!


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