]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - src/boot/efi/meson.build
Merge pull request #28567 from yuwata/meson-versiondep
[thirdparty/systemd.git] / src / boot / efi / meson.build
index 62c5385f69e204606c6eb45fe36cdd28c553123b..3eecaf474b3be19369018ff487a3007956a25071 100644 (file)
@@ -311,46 +311,35 @@ foreach archspec : efi_archspecs
                 override_options : efi_override_options,
                 pic : true)
 
+        kwargs = {
+                'include_directories' : efi_includes,
+                'c_args' : archspec['c_args'],
+                'link_args' : archspec['link_args'],
+                'link_with' : libefi,
+                'link_depends' : elf2efi_lds,
+                'dependencies' : versiondep,
+                'gnu_symbol_visibility' : 'hidden',
+                'override_options' : efi_override_options,
+                'pie' : true,
+        }
+
         efi_elf_binaries += executable(
                 'systemd-boot' + archspec['arch'],
-                systemd_boot_sources,
-                include_directories : efi_includes,
-                c_args : archspec['c_args'],
-                link_args : archspec['link_args'],
-                link_with : libefi,
-                link_depends : elf2efi_lds,
-                dependencies : versiondep,
-                gnu_symbol_visibility : 'hidden',
-                override_options : efi_override_options,
+                sources : systemd_boot_sources,
                 name_suffix : 'elf',
-                pie : true)
+                kwargs : kwargs)
 
         efi_elf_binaries += executable(
                 'linux' + archspec['arch'],
-                stub_sources,
-                include_directories : efi_includes,
-                c_args : archspec['c_args'],
-                link_args : archspec['link_args'],
-                link_with : libefi,
-                link_depends : elf2efi_lds,
-                dependencies : versiondep,
-                gnu_symbol_visibility : 'hidden',
-                override_options : efi_override_options,
+                sources : stub_sources,
                 name_suffix : 'elf.stub',
-                pie : true)
+                kwargs : kwargs)
 
         efi_elf_binaries += executable(
                 'addon' + archspec['arch'],
-                addon_sources,
-                include_directories : efi_includes,
-                c_args : archspec['c_args'],
-                link_args : archspec['link_args'],
-                link_depends : elf2efi_lds,
-                dependencies : versiondep,
-                gnu_symbol_visibility : 'hidden',
-                override_options : efi_override_options,
+                sources : addon_sources,
                 name_suffix : 'elf.stub',
-                pie : true)
+                kwargs : kwargs)
 endforeach
 
 foreach efi_elf_binary : efi_elf_binaries