2
0
mirror of https://github.com/boostorg/spirit.git synced 2026-01-19 04:42:11 +00:00
Files
spirit/test/karma/Jamfile
Sergiu Deitsch b80d6489c5 Karma: fix broken real_generator output for long double
Eliminate Boost 1.90.0 regression introduced in e6fbdf615b.
2025-12-20 15:54:15 +01:00

152 lines
4.8 KiB
Plaintext

#==============================================================================
# Copyright (c) 2001-2011 Joel de Guzman
# Copyright (c) 2001-2012 Hartmut Kaiser
# Copyright (c) 2011 Bryce Lelbach
# Copyright (c) 2016-2019 Nikita Kniazev
#
# Use, modification and distribution is subject to 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 ;
###############################################################################
local 9-11 = 9 10 11 ;
project spirit-karma
: requirements
<include>.
<c++-template-depth>512
<known-warnings>hide,<toolset>gcc-$(9-11):<cxxflags>-Wno-deprecated-copy # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94492
<known-warnings>hide,<toolset>msvc-10.0:<cxxflags>-wd4701 # Compiler bug in Proto
# Suppress C++03 deprecation warnings from other libraries
<define>BOOST_BIND_DETAIL_REQUIRES_CXX11_HPP_INCLUDED
<define>BOOST_HASH_DETAIL_REQUIRES_CXX11_HPP_INCLUDED
<define>BOOST_ENDIAN_DETAIL_REQUIRES_CXX11_HPP_INCLUDED
<define>BOOST_FUNCTION_DETAIL_REQUIRES_CXX11_HPP_INCLUDED
<define>BOOST_SMART_PTR_DETAIL_REQUIRES_CXX11_HPP_INCLUDED
<define>BOOST_SYSTEM_DETAIL_REQUIRES_CXX11_HPP_INCLUDED
<define>BOOST_TYPEOF_DETAIL_REQUIRES_CXX11_HPP_INCLUDED
<define>BOOST_UNORDERED_DETAIL_REQUIRES_CXX11_HPP_INCLUDED
;
###############################################################################
cpp-pch pch : pch.hpp : : : <include>. <force-include>pch.hpp ;
explicit pch ;
###############################################################################
local subproject-name = karma ;
rule run ( sources + : args * : input-files *
: requirements * : target-name ? : default-build * )
{
target-name ?= $(subproject-name)_$(sources[1]:D=:S=) ;
return [ testing.run $(sources) : $(args) : $(input-files)
: $(requirements) <pch>on-spirit:<source>pch : $(target-name) : $(default-build) ] ;
}
rule compile ( sources + : requirements * : target-name ? )
{
target-name ?= $(subproject-name)_$(sources[1]:D=:S=) ;
return [ testing.compile $(sources)
: $(requirements) <pch>on-spirit:<source>pch : $(target-name) ] ;
}
rule compile-fail ( sources + : requirements * : target-name ? )
{
target-name ?= $(subproject-name)_$(sources[1]:D=:S=) ;
return [ testing.compile-fail $(sources)
: $(requirements) <pch>on-spirit:<source>pch : $(target-name) ] ;
}
###############################################################################
compile-fail grammar_fail.cpp ;
compile-fail rule_fail.cpp ;
run actions.cpp /boost/lambda//boost_lambda ;
run alternative1.cpp ;
run alternative2.cpp ;
run and_predicate.cpp ;
run attribute.cpp ;
run auto1.cpp ;
run auto2.cpp ;
run auto3.cpp ;
run binary1.cpp ;
run binary2.cpp ;
run binary3.cpp ;
run bool.cpp ;
run buffer.cpp ;
run case_handling1.cpp ;
run case_handling2.cpp ;
run case_handling3.cpp ;
run center_alignment.cpp ;
run char1.cpp ;
run char2.cpp ;
run char3.cpp ;
run char_class.cpp ;
run columns.cpp ;
run debug.cpp : : : <pch>off ;
run delimiter.cpp ;
run duplicate.cpp ;
run encoding.cpp ;
run eol.cpp ;
run eps.cpp ;
run format_manip.cpp /boost/assign//boost_assign ;
run format_manip_attr.cpp ;
run format_pointer_container.cpp ;
run generate_attr.cpp ;
run grammar.cpp ;
run int1.cpp ;
run int2.cpp ;
run int3.cpp ;
run kleene.cpp /boost/assign//boost_assign ;
run lazy.cpp ;
run left_alignment.cpp ;
run list.cpp /boost/assign//boost_assign ;
run lit.cpp ;
run maxwidth.cpp ;
run not_predicate.cpp ;
run omit.cpp ;
run optional.cpp ;
run pattern1.cpp ;
run pattern2.cpp ;
run pattern3.cpp ;
run pattern4.cpp ;
run plus.cpp /boost/assign//boost_assign ;
run real1.cpp /boost/math//boost_math_tr1 ;
run real2.cpp /boost/math//boost_math_tr1 ;
run real3.cpp /boost/math//boost_math_tr1 ;
run repeat1.cpp /boost/assign//boost_assign ;
run repeat2.cpp /boost/assign//boost_assign ;
run right_alignment.cpp ;
run sequence1.cpp ;
run sequence2.cpp ;
run stream.cpp ;
run symbols1.cpp ;
run symbols2.cpp ;
run symbols3.cpp ;
run tricky_alignment.cpp ;
run uint_radix.cpp ;
run utree1.cpp ;
run utree2.cpp ;
run utree3.cpp ;
run wstream.cpp ;
compile regression_const_real_policies.cpp ;
run regression_adapt_adt.cpp ;
run regression_center_alignment.cpp ;
run regression_container_variant_sequence.cpp ;
run regression_iterator.cpp ;
run regression_optional_double.cpp ;
run regression_real_0.cpp ;
run regression_real_policy_sign.cpp ;
run regression_real_policy_precision.cpp ;
run regression_real_scientific.cpp ;
run regression_semantic_action_attribute.cpp ;
run regression_unicode_char.cpp : : : <pch>off ;