summaryrefslogtreecommitdiffstats
path: root/meson.build
blob: 666c2810df9ee9dc9f12977a9cee91ef33ebe872 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
project('pendulum C extensions', 'c')

py_mod = import('python')
py = py_mod.find_installation()
py_dep = py.dependency()

extensions = [
  ['_helpers', 'pendulum/_extensions/_helpers.c', meson.source_root() / 'pendulum/_extensions/'],
  ['_iso8601', 'pendulum/parsing/_iso8601.c', meson.source_root() / 'pendulum/parsing/'],
]

foreach extension : extensions
  py.extension_module(
    extension[0],
    extension[1],
    dependencies : py_dep,
    install : true,
    install_dir: extension[2]
  )
endforeach