1
0
mirror of https://review.coreboot.org/flashrom.git synced 2025-04-27 23:22:37 +02:00

meson: use platform/ as subdir()

Move build instructions for files inside the `platform/` directory to
`platform/meson.build`. This contains instructions to build
`memaccess.c`, the right endian implementation and selecting the right
legacy command line option for the endian.

The `platform/` directory should contain code that abstracts the
underlying platform but is not involved in flashrom logic.

Change-Id: I88044a3f903f316138483dd872a6d95f8686ae69
Signed-off-by: Thomas Heijligen <thomas.heijligen@secunet.com>
Reviewed-on: https://review.coreboot.org/c/flashrom/+/63826
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Anastasia Klimchuk <aklm@chromium.org>
This commit is contained in:
Thomas Heijligen 2022-04-25 14:42:17 +02:00 committed by Thomas Heijligen
parent 758f02b093
commit b0aec45d8c
2 changed files with 13 additions and 11 deletions

View File

@ -115,6 +115,8 @@ srcs = files(
'writeprotect_ranges.c',
)
subdir('platform')
host_is_x86 = ['x86', 'x86_64'].contains(host_machine.cpu_family())
need_serial = [
@ -174,17 +176,6 @@ else
add_project_arguments('-DIS_WINDOWS=0', language : 'c')
endif
srcs += 'platform/memaccess.c'
if host_machine.endian() == 'little'
srcs += 'platform/endian_little.c'
add_project_arguments('-D__FLASHROM_LITTLE_ENDIAN__=1', language : 'c')
endif
if host_machine.endian() == 'big'
srcs += 'platform/endian_big.c'
add_project_arguments('-D__FLASHROM_BIG_ENDIAN__=1', language : 'c')
endif
# some programmers require libusb
if get_option('usb')
srcs += 'usbdev.c'

11
platform/meson.build Normal file
View File

@ -0,0 +1,11 @@
srcs += files(
('endian_' + host_machine.endian() + '.c'),
'memaccess.c',
)
if host_machine.endian() == 'little'
add_project_arguments('-D__FLASHROM_LITTLE_ENDIAN__=1', language : 'c')
endif
if host_machine.endian() == 'big'
add_project_arguments('-D__FLASHROM_BIG_ENDIAN__=1', language : 'c')
endif