]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#3953] Put fuzzers in a for loop in meson
authorAndrei Pavel <andrei@isc.org>
Tue, 17 Jun 2025 09:04:19 +0000 (12:04 +0300)
committerAndrei Pavel <andrei@isc.org>
Thu, 19 Jun 2025 14:16:55 +0000 (17:16 +0300)
fuzz/meson.build

index 2154a12b2fdc9fbc55f4fb80efb29f4b003e045a..f698de703ce14f588ccf0e4ea29f7f592e00d69f 100644 (file)
@@ -5,7 +5,6 @@ endif
 current_build_dir = meson.current_build_dir()
 current_source_dir = meson.current_source_dir()
 
-list = []
 foreach i : [
     'fuzz_config_kea_dhcp4',
     'fuzz_config_kea_dhcp6',
@@ -31,6 +30,7 @@ foreach i : [
             check: true,
         )
     endforeach
+
 endforeach
 foreach i : ['kea-dhcp4.conf', 'kea-dhcp6.conf']
     run_command(
@@ -57,116 +57,46 @@ fuzz_lib = static_library(
 )
 
 FUZZER_EXECUTABLES = []
-FUZZER_EXECUTABLES += executable(
-    'fuzz_config_kea_dhcp4',
-    'fuzz_config_kea_dhcp4.cc',
-    fuzz_sources,
-    cpp_args: cpp_flags,
-    dependencies: [CRYPTO_DEP, GTEST_DEP],
-    include_directories: includes,
-    link_with: [dhcp4_lib, fuzz_lib] + LIBS_BUILT_SO_FAR,
-    install: true,
-    install_dir: SBINDIR,
-    install_rpath: INSTALL_RPATH,
-    build_rpath: BUILD_RPATH,
-)
-
-FUZZER_EXECUTABLES += executable(
-    'fuzz_config_kea_dhcp6',
-    'fuzz_config_kea_dhcp6.cc',
-    fuzz_sources,
-    cpp_args: cpp_flags,
-    dependencies: [CRYPTO_DEP, GTEST_DEP],
-    include_directories: includes,
-    link_with: [dhcp6_lib, fuzz_lib] + LIBS_BUILT_SO_FAR,
-    install: true,
-    install_dir: SBINDIR,
-    install_rpath: INSTALL_RPATH,
-    build_rpath: BUILD_RPATH,
-)
 
-FUZZER_EXECUTABLES += executable(
+foreach i : [
+    'fuzz_config_kea_dhcp4',
     'fuzz_http_endpoint_kea_dhcp4',
-    'fuzz_http_endpoint_kea_dhcp4.cc',
-    fuzz_sources,
-    cpp_args: cpp_flags,
-    dependencies: [CRYPTO_DEP, GTEST_DEP],
-    include_directories: includes,
-    link_with: [dhcp4_lib, fuzz_lib] + LIBS_BUILT_SO_FAR,
-    install: true,
-    install_dir: SBINDIR,
-    install_rpath: INSTALL_RPATH,
-    build_rpath: BUILD_RPATH,
-)
-
-FUZZER_EXECUTABLES += executable(
-    'fuzz_http_endpoint_kea_dhcp6',
-    'fuzz_http_endpoint_kea_dhcp6.cc',
-    fuzz_sources,
-    cpp_args: cpp_flags,
-    dependencies: [CRYPTO_DEP, GTEST_DEP],
-    include_directories: includes,
-    link_with: [dhcp6_lib, fuzz_lib] + LIBS_BUILT_SO_FAR,
-    install: true,
-    install_dir: SBINDIR,
-    install_rpath: INSTALL_RPATH,
-    build_rpath: BUILD_RPATH,
-)
-
-FUZZER_EXECUTABLES += executable(
     'fuzz_packets_kea_dhcp4',
-    'fuzz_packets_kea_dhcp4.cc',
-    fuzz_sources,
-    cpp_args: cpp_flags,
-    dependencies: [CRYPTO_DEP, GTEST_DEP],
-    include_directories: includes,
-    link_with: [dhcp4_lib, kea_dhcpsrv_lib, fuzz_lib] + LIBS_BUILT_SO_FAR,
-    install: true,
-    install_dir: SBINDIR,
-    install_rpath: INSTALL_RPATH,
-    build_rpath: BUILD_RPATH,
-)
-
-FUZZER_EXECUTABLES += executable(
-    'fuzz_packets_kea_dhcp6',
-    'fuzz_packets_kea_dhcp6.cc',
-    fuzz_sources,
-    cpp_args: cpp_flags,
-    dependencies: [CRYPTO_DEP, GTEST_DEP],
-    include_directories: includes,
-    link_with: [dhcp6_lib, kea_dhcpsrv_lib, fuzz_lib] + LIBS_BUILT_SO_FAR,
-    install: true,
-    install_dir: SBINDIR,
-    install_rpath: INSTALL_RPATH,
-    build_rpath: BUILD_RPATH,
-)
-
-FUZZER_EXECUTABLES += executable(
     'fuzz_unix_socket_kea_dhcp4',
-    'fuzz_unix_socket_kea_dhcp4.cc',
-    fuzz_sources,
-    cpp_args: cpp_flags,
-    dependencies: [CRYPTO_DEP, GTEST_DEP],
-    include_directories: includes,
-    link_with: [dhcp4_lib, kea_testutils_lib, fuzz_lib] + LIBS_BUILT_SO_FAR,
-    install: true,
-    install_dir: SBINDIR,
-    install_rpath: INSTALL_RPATH,
-    build_rpath: BUILD_RPATH,
-)
-
-FUZZER_EXECUTABLES += executable(
+]
+    FUZZER_EXECUTABLES += executable(
+        i,
+        f'@i@.cc',
+        fuzz_sources,
+        cpp_args: cpp_flags,
+        dependencies: [CRYPTO_DEP, GTEST_DEP],
+        include_directories: includes,
+        link_with: [dhcp4_lib, kea_testutils_lib, fuzz_lib] + LIBS_BUILT_SO_FAR,
+        install: true,
+        install_dir: SBINDIR,
+        install_rpath: INSTALL_RPATH,
+        build_rpath: BUILD_RPATH,
+    )
+endforeach
+foreach i : [
+    'fuzz_config_kea_dhcp6',
+    'fuzz_http_endpoint_kea_dhcp6',
+    'fuzz_packets_kea_dhcp6',
     'fuzz_unix_socket_kea_dhcp6',
-    'fuzz_unix_socket_kea_dhcp6.cc',
-    fuzz_sources,
-    cpp_args: cpp_flags,
-    dependencies: [CRYPTO_DEP, GTEST_DEP],
-    include_directories: includes,
-    link_with: [dhcp6_lib, kea_testutils_lib, fuzz_lib] + LIBS_BUILT_SO_FAR,
-    install: true,
-    install_dir: SBINDIR,
-    install_rpath: INSTALL_RPATH,
-    build_rpath: BUILD_RPATH,
-)
+]
+    FUZZER_EXECUTABLES += executable(
+        i,
+        f'@i@.cc',
+        fuzz_sources,
+        cpp_args: cpp_flags,
+        dependencies: [CRYPTO_DEP, GTEST_DEP],
+        include_directories: includes,
+        link_with: [dhcp6_lib, kea_testutils_lib, fuzz_lib] + LIBS_BUILT_SO_FAR,
+        install: true,
+        install_dir: SBINDIR,
+        install_rpath: INSTALL_RPATH,
+        build_rpath: BUILD_RPATH,
+    )
+endforeach
 
 subdir('tests')