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) : on ] 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) BOOST_PYTHON_SUPPRESS_REGISTRY_INITIALIZATION # [ difference $(PYTHON_PROPERTIES) : BOOST_PYTHON_DYNAMIC_LIB ] 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 ] ;