From 0f128d1c6f14e1bada23800260856ee8791a3fd5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Asger=20Geel=20Weirs=C3=B8e?= Date: Wed, 6 May 2026 12:06:49 +0200 Subject: [PATCH] =?UTF-8?q?build:=20update=20meson.build=20for=20workspace?= =?UTF-8?q?=20=E2=80=94=20add=20PAM=20module=20and=20display=20binary=20ta?= =?UTF-8?q?rgets?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- meson.build | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/meson.build b/meson.build index 5ecad45..917695d 100644 --- a/meson.build +++ b/meson.build @@ -30,6 +30,36 @@ cargo_target = custom_target( build_by_default: true ) +# PAM module (.so with C ABI — no resources needed, Cargo self-contained) +pam_cargo = custom_target( + 'ahfail-pam-cargo-build', + input: ['crates/ahfail-pam/src/lib.rs', 'Cargo.toml'], + output: ['libahfail_pam.so'], + command: [ + 'sh', '-c', + 'cargo build --release -p ahfail-pam --target-dir "@OUTDIR@/target" && cp "@OUTDIR@/target/release/libahfail_pam.so" "@OUTPUT@"' + ], + build_by_default: true, + install: true, + install_dir: get_option('libdir') / 'ahfail', + install_mode: 'rwxr-xr-x' +) + +# Display binary (embeds GResources via its own build.rs) +display_cargo = custom_target( + 'ahfail-display-cargo-build', + input: ['crates/ahfail-display/src/main.rs', 'Cargo.toml'], + output: ['ahfail-display'], + command: [ + 'sh', '-c', + 'cargo build --release -p ahfail-display --target-dir "@OUTDIR@/target" && cp "@OUTDIR@/target/release/ahfail-display" "@OUTPUT@"' + ], + build_by_default: true, + install: true, + install_dir: get_option('libdir') / 'ahfail', + install_mode: 'rwxr-xr-x' +) + libahfail = shared_library( 'ahfail-module', resources,