3 # Copyright (c) 2016 Stefan Seefeld
6 # Distributed under the Boost Software License, Version 1.0.
7 # (See accompanying file LICENSE_1_0.txt or copy at
8 # http://www.boost.org/LICENSE_1_0.txt)
10 from faber.feature import set
11 from faber.artefacts.library import library
12 from faber.tools.compiler import define
16 bpl = library('boost_python' + root.py_suffix,
23 'converter/from_python.cpp',
24 'converter/registry.cpp',
25 'converter/type_id.cpp',
28 'object/function.cpp',
29 'object/inheritance.cpp',
30 'object/life_support.cpp',
31 'object/pickle_support.cpp',
34 'converter/builtin_converters.cpp',
35 'converter/arg_to_python_base.cpp',
36 'object/iterator.cpp',
37 'object/stl_iterator.cpp',
38 'object_protocol.cpp',
39 'object_operators.cpp',
43 'object/function_doc_signature.cpp'],
44 dependencies=root.config,
45 features=features + define('BOOST_PYTHON_SOURCE'))
47 bnl = library('boost_numpy' + root.py_suffix,
55 dependencies=root.config,
56 features=features + define('BOOST_NUMPY_SOURCE'),
57 condition=set.define.contains('HAS_NUMPY'))