| project('python extension', 'c', meson_version : '>=1.3.0') | |
| py = import('python').find_installation('') | |
| py.extension_module( | |
| 'foo', 'foo.c', | |
| install: true, | |
| ) | |
| limited_api_supported = true | |
| if py.language_version().version_compare('>=3.13') and py.language_version().version_compare('<3.15') | |
| limited_api_supported = py.get_variable('Py_GIL_DISABLED') != 1 | |
| endif | |
| if limited_api_supported | |
| py.extension_module( | |
| 'foo_stable', 'foo.c', | |
| install: true, | |
| limited_api: '3.2', | |
| ) | |
| endif |