⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jamfile.v2

📁 C++的一个好库。。。现在很流行
💻 V2
字号:

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 ]

  ;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -