blob: 9a042dbfbbd34eb263ae5e6e9a218a9f26dc826c [file] [log] [blame]
# Boost.Wave: A Standard compliant C++ preprocessor library
#
# Boost Wave Library Test Jamfile
#
# http://www.boost.org/
#
# Copyright (c) 2001-2010 Hartmut Kaiser. 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)
#
# These are the sources to compile for the testwave application
#
SOURCES_STATIC = testwave testwave_app
;
SOURCES_DYNAMIC = testwave_dll testwave_app_dll
;
SOURCES = $(SOURCE_STATIC) $(SOURCES_DYNAMIC)
;
path-constant TESTWAVE_DIR : $(BOOST_ROOT)/libs/wave/test/testwave/testfiles
;
#
# This are the arguments for the testwave executable
#
TESTWAVE_ARGUMENTS =
-d4 # use -d4 for verbose results
--hooks=1 # test hooks as well
-S$(TESTWAVE_DIR)
-S$(BOOST_ROOT) -I$(BOOST_ROOT)
;
#
# These are the names of the different unit tests to run
#
TESTWAVE_FILES = test.cfg
;
project wave/test
;
for local source in $(SOURCES)
{
local requirements ;
requirements += <toolset-msvc:version>7.1:<rtti>off ; # workaround for compiler bug
requirements += <toolset-msvc:version>7.1_stlport4:<rtti>off ;
obj $(source) : ../testwave/$(source).cpp : $(requirements) ;
}
#
# Wave test suite
#
test-suite wave
:
[
run
# sources
../testwave/$(SOURCES_DYNAMIC).cpp
/boost/wave//boost_wave
/boost/program_options//boost_program_options
/boost/filesystem//boost_filesystem
/boost/system//boost_system
/boost/thread//boost_thread
/boost/date_time//boost_date_time
:
# arguments
$(TESTWAVE_ARGUMENTS)
--config-file $(TESTWAVE_DIR)/$(TESTWAVE_FILES)
:
# input files
:
# requirements
<threading>multi
<variant>debug
<link>shared:<define>BOOST_ALL_DYN_LINK=1
<toolset>msvc:<define>_SCL_SECURE_NO_DEPRECATE
<toolset>msvc:<define>_CRT_SECURE_NO_DEPRECATE
# <define>BOOST_LIB_DIAGNOSTIC=1
:
# name
testwave_dll
]
[
run
# sources
../testwave/$(SOURCES_STATIC).cpp
/boost/wave//boost_wave/<link>static
/boost/program_options//boost_program_options/<link>static
/boost/filesystem//boost_filesystem/<link>static
/boost/system//boost_system/<link>static
/boost/thread//boost_thread/<link>static
/boost/date_time//boost_date_time/<link>static
:
# arguments
$(TESTWAVE_ARGUMENTS)
--config-file $(TESTWAVE_DIR)/$(TESTWAVE_FILES)
:
# input files
:
# requirements
<threading>multi
<variant>debug
<link>static # Linking to DLL tested by testwave_dll
<toolset>msvc:<define>_SCL_SECURE_NO_DEPRECATE
<toolset>msvc:<define>_CRT_SECURE_NO_DEPRECATE
# <define>BOOST_LIB_DIAGNOSTIC=1
:
# name
testwave
]
# test the Slex wave lexing component
[
run
# sources
../testlexers/test_slex_lexer.cpp
/boost/wave//boost_wave
/boost/program_options//boost_program_options
/boost/filesystem//boost_filesystem
/boost/thread//boost_thread
/boost/system//boost_system
/boost/date_time//boost_date_time
:
# arguments
:
# input files
:
# requirements
<threading>multi
<variant>debug
<toolset>msvc:<define>_SCL_SECURE_NO_DEPRECATE
<toolset>msvc:<define>_CRT_SECURE_NO_DEPRECATE
:
# name
test_slex_lexer
]
# test the Re2C wave lexing component
[
run
# sources
../testlexers/test_re2c_lexer.cpp
/boost/wave//boost_wave
/boost/program_options//boost_program_options
/boost/filesystem//boost_filesystem
/boost/thread//boost_thread
/boost/system//boost_system
/boost/date_time//boost_date_time
:
# arguments
:
# input files
:
# requirements
<threading>multi
<variant>debug
<toolset>msvc:<define>_SCL_SECURE_NO_DEPRECATE
<toolset>msvc:<define>_CRT_SECURE_NO_DEPRECATE
:
# name
test_re2c_lexer
]
;