mirror of
https://github.com/boostorg/atomic.git
synced 2026-02-01 08:12:07 +00:00
This removes dependencies on Boost.Thread and Boost.Chrono, as well as their dependencies and potentially allows to test more compilers. In particular, this removes the dependency on Boost.Lexical cast, which no longer compiles with gcc 4.6 and 4.7.
50 lines
1.9 KiB
Plaintext
50 lines
1.9 KiB
Plaintext
# Boost.Atomic Library test Jamfile
|
|
#
|
|
# Copyright (c) 2011 Helge Bahmann
|
|
# Copyright (c) 2012 Tim Blechmann
|
|
# Copyright (c) 2020-2023 Andrey Semashev
|
|
#
|
|
# 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)
|
|
|
|
import testing ;
|
|
|
|
project boost/atomic/test
|
|
: requirements
|
|
<include>.
|
|
<threading>multi
|
|
<library>/boost/atomic//boost_atomic
|
|
<target-os>windows:<define>BOOST_USE_WINDOWS_H
|
|
<toolset>gcc,<target-os>windows:<linkflags>"-lkernel32"
|
|
# Variadic macros and empty macro arguments are used by Boost.Preprocessor even in C++03 mode, which makes gcc and clang complain
|
|
<toolset>gcc:<cxxflags>"-Wno-variadic-macros"
|
|
<toolset>clang:<cxxflags>"-Wno-c99-extensions"
|
|
;
|
|
|
|
test-suite atomic
|
|
: [ run atomic_api.cpp ]
|
|
[ run atomic_ref_api.cpp ]
|
|
[ run atomic_api.cpp : : : <define>BOOST_ATOMIC_FORCE_FALLBACK : fallback_atomic_api ]
|
|
[ run atomic_ref_api.cpp : : : <define>BOOST_ATOMIC_FORCE_FALLBACK : fallback_atomic_ref_api ]
|
|
[ run wait_api.cpp ]
|
|
[ run wait_ref_api.cpp ]
|
|
[ run wait_api.cpp : : : <define>BOOST_ATOMIC_FORCE_FALLBACK : fallback_wait_api ]
|
|
[ run wait_ref_api.cpp : : : <define>BOOST_ATOMIC_FORCE_FALLBACK : fallback_wait_ref_api ]
|
|
[ run wait_fuzz.cpp ]
|
|
[ run wait_fuzz.cpp : : : <define>BOOST_ATOMIC_FORCE_FALLBACK : fallback_wait_fuzz ]
|
|
[ run ipc_atomic_api.cpp ]
|
|
[ run ipc_atomic_ref_api.cpp ]
|
|
[ run ipc_wait_api.cpp ]
|
|
[ run ipc_wait_ref_api.cpp ]
|
|
[ run atomicity.cpp ]
|
|
[ run atomicity_ref.cpp ]
|
|
[ run ordering.cpp ]
|
|
[ run ordering_ref.cpp ]
|
|
[ run lockfree.cpp ]
|
|
[ compile-fail cf_arith_void_ptr.cpp ]
|
|
[ compile-fail cf_arith_func_ptr.cpp ]
|
|
[ compile-fail cf_arith_mem_ptr.cpp ]
|
|
[ compile c_implicit_ctor.cpp ]
|
|
;
|