8d419f
From 9cfc2fd3c58609252b3fd203af95bec1aab1b832 Mon Sep 17 00:00:00 2001
8d419f
From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= <zbyszek@in.waw.pl>
8d419f
Date: Thu, 23 Dec 2021 12:55:40 +0100
8d419f
Subject: [PATCH] meson: move efi file lists closer to where they are used
8d419f
8d419f
The goal is to have the detection of features and paths done first, and
8d419f
then the build target constructions second.
8d419f
8d419f
(cherry picked from commit 65dcf9f9a0d877de0dc53558547462a7f1750c78)
8d419f
8d419f
Related: #2017035
8d419f
---
8d419f
 src/boot/efi/meson.build | 104 +++++++++++++++++++--------------------
8d419f
 1 file changed, 51 insertions(+), 53 deletions(-)
8d419f
8d419f
diff --git a/src/boot/efi/meson.build b/src/boot/efi/meson.build
8d419f
index e10e51cf4e..1125c64ea3 100644
8d419f
--- a/src/boot/efi/meson.build
8d419f
+++ b/src/boot/efi/meson.build
8d419f
@@ -99,59 +99,6 @@ if efi_lds == ''
8d419f
         subdir_done()
8d419f
 endif
8d419f
 
8d419f
-efi_headers = files('''
8d419f
-        bcd.h
8d419f
-        console.h
8d419f
-        cpio.h
8d419f
-        devicetree.h
8d419f
-        disk.h
8d419f
-        drivers.h
8d419f
-        graphics.h
8d419f
-        linux.h
8d419f
-        measure.h
8d419f
-        missing_efi.h
8d419f
-        pe.h
8d419f
-        random-seed.h
8d419f
-        shim.h
8d419f
-        splash.h
8d419f
-        util.h
8d419f
-        xbootldr.h
8d419f
-'''.split())
8d419f
-
8d419f
-common_sources = '''
8d419f
-        assert.c
8d419f
-        devicetree.c
8d419f
-        disk.c
8d419f
-        graphics.c
8d419f
-        measure.c
8d419f
-        pe.c
8d419f
-        secure-boot.c
8d419f
-        util.c
8d419f
-'''.split()
8d419f
-
8d419f
-systemd_boot_sources = '''
8d419f
-        bcd.c
8d419f
-        boot.c
8d419f
-        console.c
8d419f
-        drivers.c
8d419f
-        random-seed.c
8d419f
-        shim.c
8d419f
-        xbootldr.c
8d419f
-'''.split()
8d419f
-
8d419f
-stub_sources = '''
8d419f
-        cpio.c
8d419f
-        initrd.c
8d419f
-        splash.c
8d419f
-        stub.c
8d419f
-'''.split()
8d419f
-
8d419f
-if efi_arch[1] in ['ia32', 'x86_64']
8d419f
-        stub_sources += 'linux_x86.c'
8d419f
-else
8d419f
-        stub_sources += 'linux.c'
8d419f
-endif
8d419f
-
8d419f
 conf.set10('HAVE_GNU_EFI', true)
8d419f
 conf.set_quoted('EFI_MACHINE_TYPE_NAME', efi_arch[0])
8d419f
 
8d419f
@@ -332,6 +279,57 @@ if efi_cc_version.contains('clang') and efi_cc_version.split('.')[0].split(' ')[
8d419f
         efi_ldflags += ['-Wl,-T,' + efi_lds, '-Wno-unused-command-line-argument']
8d419f
 endif
8d419f
 
8d419f
+############################################################
8d419f
+
8d419f
+efi_headers = files(
8d419f
+        'bcd.h',
8d419f
+        'console.h',
8d419f
+        'cpio.h',
8d419f
+        'devicetree.h',
8d419f
+        'disk.h',
8d419f
+        'drivers.h',
8d419f
+        'graphics.h',
8d419f
+        'linux.h',
8d419f
+        'measure.h',
8d419f
+        'missing_efi.h',
8d419f
+        'pe.h',
8d419f
+        'random-seed.h',
8d419f
+        'shim.h',
8d419f
+        'splash.h',
8d419f
+        'util.h',
8d419f
+        'xbootldr.h')
8d419f
+
8d419f
+common_sources = [
8d419f
+        'assert.c',
8d419f
+        'devicetree.c',
8d419f
+        'disk.c',
8d419f
+        'graphics.c',
8d419f
+        'measure.c',
8d419f
+        'pe.c',
8d419f
+        'secure-boot.c',
8d419f
+        'util.c']
8d419f
+
8d419f
+systemd_boot_sources = [
8d419f
+        'bcd.c',
8d419f
+        'boot.c',
8d419f
+        'console.c',
8d419f
+        'drivers.c',
8d419f
+        'random-seed.c',
8d419f
+        'shim.c',
8d419f
+        'xbootldr.c']
8d419f
+
8d419f
+stub_sources = [
8d419f
+        'cpio.c',
8d419f
+        'initrd.c',
8d419f
+        'splash.c',
8d419f
+        'stub.c']
8d419f
+
8d419f
+if efi_arch[1] in ['ia32', 'x86_64']
8d419f
+        stub_sources += 'linux_x86.c'
8d419f
+else
8d419f
+        stub_sources += 'linux.c'
8d419f
+endif
8d419f
+
8d419f
 systemd_boot_objects = []
8d419f
 stub_objects = []
8d419f
 foreach file : fundamental_source_paths + common_sources + systemd_boot_sources + stub_sources