Blame view

3rdparty/boost_1_81_0/libs/describe/test/Jamfile 2.85 KB
977ed18d   Hu Chunming   提交三方库
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
  # Copyright 2020 Peter Dimov
  # Distributed under the Boost Software License, Version 1.0.
  # https://www.boost.org/LICENSE_1_0.txt
  
  import testing ;
  
  project : requirements
    <warnings>extra
    <toolset>msvc:<warnings-as-errors>on
    <toolset>clang:<warnings-as-errors>on
    <toolset>gcc:<warnings-as-errors>on
    <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 ;
  
  # 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/<warnings>off "<toolset>msvc-14.2:<cxxflags>-wd5104" ;
  local SERIALIZATION = <library>/boost//serialization/<warnings>off "-<toolset>clang:<warnings-as-errors>on" ;
  
  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) ;
  run ../example/hash_value.cpp : : : $(CXX14) ;
  run ../example/equality.cpp : : : $(CXX14) ;
  link ../example/console.cpp : $(CXX14) $(JSON) ;
  run ../example/struct_to_tuple.cpp : : : $(CXX14) ;
  run ../example/pm_to_string.cpp : : : $(CXX14) ;