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 )