/
githubmirror
/
fwupd
Обзор
Документация
Войти
/
githubmirror
/
fwupd
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
rust/meson.build
60 строк
1 KB
Peter Hutterer
trivial: Run meson format on all our meson files
10 авг 2026, 14:35
10 авг 2026, 14:35
657db09
Код
Авторство
О чём код?
fwupd_pkg = cargo_ws.package('fwupd') fwupd_ffi_pkg = cargo_ws.package('fwupd-ffi') # Abort instead of trying to unwind through C FFI which is undefined behavior # This cannot be set in tests though unless we switch to nightly. # error: building tests with panic=abort is not supported without `-Zpanic_abort_tests` rust_panic_abort_flags = ['-Cpanic=abort'] rust_panic_unwind_flags = ['-Cpanic=unwind'] # The pure Rust library fwupd_rust_lib = fwupd_pkg.library( install: false ) fwupd_pkg.override_dependency( declare_dependency( link_with: fwupd_rust_lib ) ) # The FFI lib to call into Rust fwupd_ffi_lib = fwupd_ffi_pkg.library( rust_args: rust_panic_abort_flags, rust_abi: 'c', install: false, ) fwupd_rust_ffi_incdir = include_directories('fwupd-ffi') fwupd_rust_ffi_dep = declare_dependency( link_with: fwupd_ffi_lib, include_directories: [fwupd_rust_ffi_incdir], ) if get_option('tests') rustmod.test( 'fwupd-rust', fwupd_rust_lib, rust_args: rust_panic_unwind_flags, timeout: 120, suite: 'rust', ) rustmod.test( 'fwupd-rust-ffi', fwupd_ffi_lib, dependencies: [glib], rust_args: rust_panic_unwind_flags, timeout: 120, suite: 'rust', ) if build_docs rustmod.doctest( 'fwupd-doctest', fwupd_rust_lib, rust_args: rust_panic_unwind_flags, timeout: 120, suite: 'rust', ) endif endif