templates = files('_mumps.pxd.in', '_mumps.pyx.in') pyx_files = [] foreach template : templates base_name = fs.name(template) rendered_name = base_name.replace('.in', '') pyx_file = custom_target( rendered_name, input: template, output: rendered_name, command: [py, tempita, '@INPUT@', '@OUTPUT@'] ) pyx_files += pyx_file endforeach py_files = files('__init__.py', 'mumps.py', 'fortran_helpers.py', '_version.py') py.install_sources(py_files, subdir: 'mumps') foreach py_file : py_files fs.copyfile(py_file) endforeach py.extension_module('_mumps', pyx_files, dependencies: [np_dep, mumps_libs], install: true, subdir: 'mumps' ) subdir('tests')