mirror of
https://github.com/dgibson/dtc.git
synced 2025-10-13 08:17:40 -04:00
We get full build parallelism and fewer confusing ancient distutils paths. The python wheels build fully standalone, including linking libfdt as a static library. For convenience, when running pip install a meson option is passed that prevents building tools or installing headers/pkgconfig files. meson-python would otherwise include them in the wheel itself, in case they are needed, but this is essentially a bit useless so don't bother. The old setuptools-based build is now redundant and goes away. Signed-off-by: Eli Schwartz <eschwartz@gentoo.org> Message-ID: <20250430152601.43554-3-eschwartz@gentoo.org> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
21 lines
565 B
Meson
21 lines
565 B
Meson
libfdt_c = custom_target(
|
|
'swig',
|
|
input: 'libfdt.i',
|
|
output: ['libfdt.c', 'libfdt.py'],
|
|
install: true,
|
|
install_dir: [false, py.get_install_dir(pure: false)],
|
|
command: [swig, '-python', '-I'+meson.current_source_dir() / '../libfdt', '-o', '@OUTPUT0@', '@INPUT@']
|
|
)
|
|
|
|
nowarn_gen = cc.get_supported_arguments(
|
|
'-Wno-cast-qual',
|
|
'-Wno-missing-prototypes',
|
|
'-Wno-redundant-decls',
|
|
)
|
|
pylibfdt = py.extension_module(
|
|
'_libfdt',
|
|
libfdt_c,
|
|
c_args: ['-DPY_SSIZE_T_CLEAN'] + nowarn_gen,
|
|
dependencies: [libfdt_dep, py.dependency()],
|
|
install: true,
|
|
)
|