File: Jamfile

package info (click to toggle)
boost1.88 1.88.0-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 576,932 kB
  • sloc: cpp: 4,149,234; xml: 136,789; ansic: 35,092; python: 33,910; asm: 5,698; sh: 4,604; ada: 1,681; makefile: 1,633; pascal: 1,139; perl: 1,124; sql: 640; yacc: 478; ruby: 271; java: 77; lisp: 24; csh: 6
file content (112 lines) | stat: -rw-r--r-- 3,397 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
# Copyright 2020 Peter Dimov
# Distributed under the Boost Software License, Version 1.0.
# https://www.boost.org/LICENSE_1_0.txt

import testing ;

local WERROR = <toolset>msvc:<warnings-as-errors>on <toolset>clang:<warnings-as-errors>on <toolset>gcc:<warnings-as-errors>on ;

project : requirements
  <library>/boost/describe//boost_describe
  <library>/boost/container_hash//boost_container_hash
  <library>/boost/core//boost_core
  <library>/boost/variant2//boost_variant2

  <warnings>extra
  $(WERROR)
  <toolset>clang:<cxxflags>"-Wno-unused-private-field" ;

run quick.cpp ;

run pp_for_each_test.cpp ;
run pp_is_paren_test.cpp ;
run pp_is_empty_test.cpp ;
run pp_call_test.cpp ;
run pp_parse_test.cpp ;
run pp_name_test.cpp ;
run pp_pointer_test.cpp ;

run enumerators_test.cpp ;
run empty_enum_test.cpp ;
run trailing_comma_test.cpp ;
run nested_enum_test.cpp ;

run compute_base_modifiers.cpp ;
run bases_test.cpp ;

run members_test.cpp ;
run members_test2.cpp ;
run members_test3.cpp ;
run members_test4.cpp ;
run members_test5.cpp ;
run members_test6.cpp ;
run members_test7.cpp
  : : : <toolset>msvc-14.0:<build>no ;
run members_test8.cpp ;

run overloaded_test.cpp ;
run overloaded_test2.cpp ;

compile test_d_type.cpp ;

compile-fail enum_struct_fail.cpp ;
compile-fail struct_enum_fail.cpp ;

compile-fail enum_nested_fail.cpp ;
compile-fail nested_enum_fail.cpp ;

run class_template_test.cpp ;

run has_enumerators_test.cpp ;
run has_bases_test.cpp ;
run has_members_test.cpp ;

run enum_to_string_test.cpp ;
run enum_from_string_test.cpp ;

run operator_eq_test.cpp ;
run operator_lt_test.cpp ;

run descriptor_by_name_test.cpp ;
run descriptor_by_pointer_test.cpp ;

compile unnamed_namespace_test.cpp ;
compile unnamed_namespace_test2.cpp ;

run union_test.cpp ;
run union_test2.cpp ;

run pedantic_enumerators_test.cpp
  : : : <warnings>pedantic ;
run pedantic_bases_test.cpp
  : : : <warnings>pedantic ;
run pedantic_members_test.cpp
  : : : <warnings>pedantic ;

run enum_from_string_test2.cpp ;

# examples

obj describe_cxx14 : describe_cxx14.cpp ;
explicit describe_cxx14 ;

local CXX14 = [ check-target-builds describe_cxx14 describe_cxx14 : : <build>no ] "<toolset>msvc-14.0:<cxxflags>-wd4100" ;

local JSON = <library>/boost/json//boost_json/<warnings>off "<toolset>msvc-14.2:<cxxflags>-wd5104" <undefined-sanitizer>norecover:<link>static ;
local SERIALIZATION = <library>/boost/serialization//boost_serialization/<warnings>off -$(WERROR) <undefined-sanitizer>norecover:<link>static ;

run ../example/printing_enums_ct.cpp : : : $(CXX14) ;
run ../example/printing_enums_rt.cpp : : : $(CXX14) ;
run ../example/enum_to_string.cpp : : : $(CXX14) ;
run ../example/string_to_enum.cpp : : : $(CXX14) ;
run ../example/print_function.cpp : : : $(CXX14) ;
run ../example/to_json.cpp : : : $(CXX14) $(JSON) ;
run ../example/from_json.cpp : : : $(CXX14) $(JSON) ;
run ../example/serialization.cpp : : : $(CXX14) $(SERIALIZATION) ;
run ../example/json_rpc.cpp : : : $(CXX14) $(JSON) <library>/boost/utility//boost_utility
  "<toolset>gcc-14,<cxxstd>14:<build>no" ; # mysterious segmentation fault
run ../example/hash_value.cpp : : : $(CXX14) ;
run ../example/equality.cpp : : : $(CXX14) ;
link ../example/console.cpp : $(CXX14) $(JSON) <library>/boost/utility//boost_utility ;
run ../example/struct_to_tuple.cpp : : : $(CXX14) ;
run ../example/pm_to_string.cpp : : : $(CXX14) ;