1 2pymod = import('python') 3py = pymod.find_installation('python3', required: false) 4 5if py.found() == true 6 r = run_command(py, 'generator.py', meson.current_source_dir(), check: true) 7 8 libxml2mod_src = ['libxml.c', 'libxml2-py.c', 'types.c'] 9 10 message(py.get_install_dir()) 11 12 py.extension_module( 13 'libxml2mod', 14 files(libxml2mod_src), 15 dependencies: [py.dependency(), xml_dep], 16 include_directories: [config_dir], 17 install: true, 18 ) 19 20 setup_py = configuration_data() 21 setup_py.set('prefix', get_option('prefix')) 22 setup_py.set('LIBXML_VERSION', meson.project_version()) 23 setup_py.set('WITH_ICONV', want_iconv.to_int()) 24 setup_py.set('WITH_ICU', want_icu.to_int()) 25 setup_py.set('WITH_LZMA', want_lzma.to_int()) 26 setup_py.set('WITH_ZLIB', want_zlib.to_int()) 27 setup_py.set('WITH_THREADS', want_threads.to_int()) 28 configure_file( 29 input: 'setup.py.in', 30 output: 'setup.py', 31 configuration: setup_py, 32 ) 33 34 subdir('tests') 35 36endif 37