File size: 1,291 Bytes
7885a28 |
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 |
newrand_include = include_directories('src/newrand')
libsvm_include = include_directories('src/libsvm')
liblinear_include = include_directories('src/liblinear')
_newrand = py.extension_module(
'_newrand',
'_newrand.pyx',
override_options: ['cython_language=cpp'],
include_directories: [newrand_include],
cython_args: cython_args,
subdir: 'sklearn/svm',
install: true
)
libsvm_skl = static_library(
'libsvm-skl',
['src/libsvm/libsvm_template.cpp'],
)
py.extension_module(
'_libsvm',
['_libsvm.pyx', utils_cython_tree],
include_directories: [newrand_include, libsvm_include],
link_with: libsvm_skl,
cython_args: cython_args,
subdir: 'sklearn/svm',
install: true
)
py.extension_module(
'_libsvm_sparse',
['_libsvm_sparse.pyx', utils_cython_tree],
include_directories: [newrand_include, libsvm_include],
link_with: libsvm_skl,
cython_args: cython_args,
subdir: 'sklearn/svm',
install: true
)
liblinear_skl = static_library(
'liblinear-skl',
['src/liblinear/linear.cpp', 'src/liblinear/tron.cpp'],
)
py.extension_module(
'_liblinear',
['_liblinear.pyx', utils_cython_tree],
include_directories: [newrand_include, liblinear_include],
link_with: [liblinear_skl],
cython_args: cython_args,
subdir: 'sklearn/svm',
install: true
)
|