if host_machine.system() == 'darwin' # Default suffix is 'dylib' but Python does not use for extensions. suffix = 'so' elif host_machine.system() == 'windows' # On Windows the extension is pyd for some unexplainable reason. suffix = 'pyd' else suffix = [] endif pyx_c = custom_target('storer_pyx', output : 'storer_pyx.c', input : 'storer.pyx', command : [cython, '@INPUT@', '-o', '@OUTPUT@'], ) slib = shared_library('storer', 'storer.c', pyx_c, name_prefix : '', name_suffix : suffix, dependencies : py3_dep) pydir = meson.current_build_dir()