project('random-build-examples', 'c', 'cpp', 'cython') fs = import('fs') py3 = import('python').find_installation(pure: false) cy = meson.get_compiler('cython') if not cy.version().version_compare('>=3.0.8') error('tests requires Cython >= 3.0.8') endif cython_args = [] if cy.version().version_compare('>=3.1.0') cython_args += ['-Xfreethreading_compatible=True'] endif py3.extension_module( 'extending', 'extending.pyx', install: false, cython_args: cython_args, c_args: ['-DCYTHON_CCOMPLEX=0'] # see gh-18975 for why we need this ) extending_cpp = fs.copyfile('extending.pyx', 'extending_cpp.pyx') py3.extension_module( 'extending_cpp', extending_cpp, install: false, override_options : ['cython_language=cpp'], cython_args: cython_args, cpp_args: ['-DCYTHON_CCOMPLEX=0'] # see gh-18975 for why we need this )