Хорошо, понял.Эту функцию можно включить с помощью инструмента python
, который можно найти здесь: http://docs.waf.googlecode.com/git/apidocs_16/tools/python.html#module-waflib.Tools.python
Основная задача - вызвать conf.init_pyext()
, а в директиве сборки для общей библиотеки указать features='pyext'
:
def options(opt):
opt.load('python')
def configure(conf):
conf.load('python')
conf.check_python_version((2,4,2))
conf.check_python_headers()
def build(bld):
bld.shlib(
features = 'pyext',
source = "mymodule.cpp",
target = "myfoo",
use = "PYTHON BOOST_PYTHON")
Теперь в каталоге сборки есть общая библиотека с именем myfoo.so
, которая может быть непосредственно import
ed.