xref: /aosp_15_r20/external/libxml2/python/meson.build (revision 7c5688314b92172186c154356a6374bf7684c3ca)
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