matplotlib
/
meson.build
43 строки · 1.3 Кб
1project(
2'matplotlib',
3'c', 'cpp',
4version: run_command(find_program('python3'), '-m', 'setuptools_scm', check: true).stdout().strip(),
5# qt_editor backend is MIT
6# ResizeObserver at end of lib/matplotlib/backends/web_backend/js/mpl.js is CC0
7# Carlogo, STIX and Computer Modern is OFL
8# DejaVu is Bitstream Vera and Public Domain
9license: 'PSF-2.0 AND MIT AND CC0-1.0 AND OFL-1.1 AND Bitstream-Vera AND Public-Domain',
10license_files: [
11'LICENSE/LICENSE',
12'LICENSE/LICENSE_AMSFONTS',
13'LICENSE/LICENSE_BAKOMA',
14'LICENSE/LICENSE_CARLOGO',
15'LICENSE/LICENSE_COLORBREWER',
16'LICENSE/LICENSE_COURIERTEN',
17'LICENSE/LICENSE_JSXTOOLS_RESIZE_OBSERVER',
18'LICENSE/LICENSE_QT4_EDITOR',
19'LICENSE/LICENSE_SOLARIZED',
20'LICENSE/LICENSE_STIX',
21'LICENSE/LICENSE_YORICK',
22],
23meson_version: '>=1.1.0',
24default_options: [
25'b_lto=true',
26'cpp_std=c++17',
27'auto_features=disabled', # Force FreeType to avoid extra dependencies.
28],
29)
30
31cc = meson.get_compiler('c')
32cpp = meson.get_compiler('cpp')
33
34# https://mesonbuild.com/Python-module.html
35py_mod = import('python')
36py3 = py_mod.find_installation(pure: false)
37py3_dep = py3.dependency()
38
39pybind11_dep = dependency('pybind11', version: '>=2.6')
40
41subdir('extern')
42subdir('src')
43subdir('lib')
44