File: Jamfile.v2

package info (click to toggle)
boost 1.33.1-10
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 100,948 kB
  • ctags: 145,103
  • sloc: cpp: 573,492; xml: 49,055; python: 15,626; ansic: 13,588; sh: 2,099; yacc: 858; makefile: 660; perl: 427; lex: 111; csh: 6
file content (160 lines) | stat: -rw-r--r-- 3,879 bytes parent folder | download
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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160

use-project /boost/python : ../build ;
project /boost/python/test ;

# A bug in the Win32 intel compilers causes compilation of one of our
# tests to take forever when debug symbols are enabled. This rule
# turns them off when added to the requirements section
#rule turn-off-intel-debug-symbols ( toolset variant : properties * )
#{
#    if $(NT) && [ MATCH (.*intel.*) : $(toolset) ]
#    {
#        properties = [ difference $(properties) : <debug-symbols>on ] <debug-symbols>off ;
#    }
#    return $(properties) ;
#}

rule py-run ( sources * )
{
    return [ run $(sources) /boost/python//boost_python ] ;
}

rule py-compile ( sources * )
{
    return [ compile $(sources) /boost/python//boost_python ] ;
}

rule py-compile-fail ( sources * )
{
    return [ compile-fail $(sources) /boost/python//boost_python ] ;
}



#template py-unit-test
#  :
#  : $(PYTHON_PROPERTIES) <define>BOOST_PYTHON_SUPPRESS_REGISTRY_INITIALIZATION
#    [ difference $(PYTHON_PROPERTIES) : <define>BOOST_PYTHON_DYNAMIC_LIB ] <define>BOOST_PYTHON_STATIC_LIB
#      ;
  

test-suite python
  :
   [ run ../test/embedding.cpp ../build//boost_python /python//python ]

[
bpl-test crossmod_exception
  : crossmod_exception.py crossmod_exception_a.cpp crossmod_exception_b.cpp
]

[ bpl-test injected ]
[ bpl-test properties ]
[ bpl-test return_arg ]
[ bpl-test staticmethod ]
[ bpl-test shared_ptr ]
[ bpl-test polymorphism ]
[ bpl-test polymorphism2 ]
[ bpl-test auto_ptr ]
[ bpl-test minimal ]
[ bpl-test args ]
[ bpl-test raw_ctor ]
[ bpl-test numpy ]
[ bpl-test enum ]
[ bpl-test exception_translator ]
[ bpl-test pearu1 : test_cltree.py cltree.cpp ]
[ bpl-test try : newtest.py m1.cpp m2.cpp ]
[ bpl-test const_argument ]
[ bpl-test keywords : keywords.cpp keywords_test.py ]
   

[ python-extension builtin_converters : test_builtin_converters.cpp /boost/python//boost_python ]
[ bpl-test builtin_converters_test : test_builtin_converters.py builtin_converters ]

 [ bpl-test test_pointer_adoption ]
 [ bpl-test operators ]
 [ bpl-test callbacks ]
 [ bpl-test defaults ]

[ bpl-test object ]
[ bpl-test list ]
[ bpl-test long ]
[ bpl-test dict ]
[ bpl-test tuple ]
[ bpl-test str ]
[ bpl-test slice ]

[ bpl-test virtual_functions ]
[ bpl-test back_reference ]
[ bpl-test implicit ]
[ bpl-test data_members ]

[ bpl-test ben_scott1 ]

[ bpl-test bienstman1 ]
[ bpl-test bienstman2 ]
[ bpl-test bienstman3 ]
#
#[ bpl-test multi_arg_constructor
#  : # files
#  : # requirements
#  turn-off-intel-debug-symbols ] # debug symbols slow the build down too much
#
[ bpl-test iterator : iterator.py iterator.cpp input_iterator.cpp ]

[ bpl-test extract ]

[ bpl-test opaque ]

[ bpl-test pickle1 ]
[ bpl-test pickle2 ]
[ bpl-test pickle3 ]
[ bpl-test pickle4 ]

[ bpl-test nested ]

[ bpl-test docstring ]

[ bpl-test vector_indexing_suite ]
[ bpl-test pointer_vector ]

[ python-extension map_indexing_suite_ext
    : map_indexing_suite.cpp int_map_indexing_suite.cpp
    /boost/python//boost_python ]
[ bpl-test  
    map_indexing_suite : map_indexing_suite.py map_indexing_suite_ext ]

# if $(TEST_BIENSTMAN_NON_BUGS)
# {
#     bpl-test bienstman4 ;
#     bpl-test bienstman5 ;
# }

# --- unit tests of library components ---

[ run indirect_traits_test.cpp ]
[ run destroy_test.cpp ]
[ py-run pointer_type_id_test.cpp ]
[ py-run bases.cpp ]
[ run if_else.cpp ]
[ py-run pointee.cpp ]
[ run result.cpp ]

[ compile string_literal.cpp ]
[ py-compile borrowed.cpp ]
[ py-compile object_manager.cpp ]
[ py-compile copy_ctor_mutates_rhs.cpp ]

[ py-run upcast.cpp ]
  
[ py-compile select_holder.cpp ]
  
[ py-run select_from_python_test.cpp ../src/converter/type_id.cpp ]

 [ py-compile select_arg_to_python_test.cpp ]

[ py-compile-fail ./raw_pyobject_fail1.cpp ]
[ py-compile-fail ./raw_pyobject_fail2.cpp ]
[ py-compile-fail ./as_to_python_function.cpp ]
[ py-compile-fail ./object_fail1.cpp ]

  ;