From: Andrei Pavel Date: Tue, 22 Apr 2025 15:13:51 +0000 (+0300) Subject: [#3732] Meson: Install fuzz/input X-Git-Tag: Kea-2.7.8~23 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f60324fcd64f3c77e35d3f2483448accfdbb88a9;p=thirdparty%2Fkea.git [#3732] Meson: Install fuzz/input --- diff --git a/fuzz/install-input.sh.in b/fuzz/install-input.sh.in new file mode 100755 index 0000000000..5cfd04f7da --- /dev/null +++ b/fuzz/install-input.sh.in @@ -0,0 +1,12 @@ +#!/bin/sh + +set -eu + +# Destdir is set everytime the installation happens through meson or ninja even when --destdir is not passed. +# Set target path to prefix in case someone wants to run this script directly. +target_path='@PREFIX@' +if test -n "${MESON_INSTALL_DESTDIR_PREFIX+x}"; then + target_path="${MESON_INSTALL_DESTDIR_PREFIX}" +fi + +cp -Tr @current_build_dir@/input "${target_path}/share/kea/fuzz" diff --git a/fuzz/meson.build b/fuzz/meson.build index ee0c2371ab..62d388eb9e 100644 --- a/fuzz/meson.build +++ b/fuzz/meson.build @@ -2,7 +2,9 @@ if not FUZZ_OPT.enabled() subdir_done() endif +current_build_dir = meson.current_build_dir() current_source_dir = meson.current_source_dir() + list = [] foreach i : [ 'fuzz_config_kea_dhcp4', @@ -30,6 +32,22 @@ foreach i : [ ) endforeach endforeach +foreach i : ['kea-dhcp4.conf', 'kea-dhcp6.conf'] + run_command( + ['cp', f'input/@i@', f'@TOP_BUILD_DIR@/fuzz/input/@i@'], + check: true, + ) +endforeach + + +install_input = configure_file( + input: 'install-input.sh.in', + output: 'install-input.sh', + configuration: configuration_data( + {'PREFIX': PREFIX, 'current_build_dir': current_build_dir}, + ), +) +meson.add_install_script(install_input) fuzz_sources = ['fuzz.cc', 'fuzz.h'] cpp_flags = [