xref: /aosp_15_r20/external/flashrom/platform/meson.build (revision 0d6140be3aa665ecc836e8907834fcd3e3b018fc)
1*0d6140beSAndroid Build Coastguard Workersrcs += files(
2*0d6140beSAndroid Build Coastguard Worker  ('endian_' + host_machine.endian() + '.c'),
3*0d6140beSAndroid Build Coastguard Worker  'memaccess.c',
4*0d6140beSAndroid Build Coastguard Worker)
5*0d6140beSAndroid Build Coastguard Worker
6*0d6140beSAndroid Build Coastguard Workerif host_machine.endian() == 'little'
7*0d6140beSAndroid Build Coastguard Worker  add_project_arguments('-D__FLASHROM_LITTLE_ENDIAN__=1', language : 'c')
8*0d6140beSAndroid Build Coastguard Workerendif
9*0d6140beSAndroid Build Coastguard Workerif host_machine.endian() == 'big'
10*0d6140beSAndroid Build Coastguard Worker  add_project_arguments('-D__FLASHROM_BIG_ENDIAN__=1', language : 'c')
11*0d6140beSAndroid Build Coastguard Workerendif
12*0d6140beSAndroid Build Coastguard Worker
13*0d6140beSAndroid Build Coastguard Worker# OpenBSD requires libi386 or libamd64 for I/O port handling
14*0d6140beSAndroid Build Coastguard Workerif host_machine.system() == 'openbsd'
15*0d6140beSAndroid Build Coastguard Worker  if host_machine.cpu_family() == 'x86'
16*0d6140beSAndroid Build Coastguard Worker    libi386 = cc.find_library('i386')
17*0d6140beSAndroid Build Coastguard Worker    deps += libi386
18*0d6140beSAndroid Build Coastguard Worker  elif host_machine.cpu_family() == 'x86_64'
19*0d6140beSAndroid Build Coastguard Worker    libamd64 = cc.find_library('amd64')
20*0d6140beSAndroid Build Coastguard Worker    deps += libamd64
21*0d6140beSAndroid Build Coastguard Worker  endif
22*0d6140beSAndroid Build Coastguard Workerendif
23*0d6140beSAndroid Build Coastguard Worker
24*0d6140beSAndroid Build Coastguard Worker# NetBSD requires libx86 or libx86_64 for I/O port handling
25*0d6140beSAndroid Build Coastguard Workerif host_machine.system() == 'netbsd'
26*0d6140beSAndroid Build Coastguard Worker  if host_machine.cpu_family() == 'x86'
27*0d6140beSAndroid Build Coastguard Worker    libx86 = cc.find_library('x86')
28*0d6140beSAndroid Build Coastguard Worker    deps += libx86
29*0d6140beSAndroid Build Coastguard Worker  elif host_machine.cpu_family() == 'x86_64'
30*0d6140beSAndroid Build Coastguard Worker    libx86_64 = cc.find_library('x86_64')
31*0d6140beSAndroid Build Coastguard Worker    deps += libx86_64
32*0d6140beSAndroid Build Coastguard Worker  endif
33*0d6140beSAndroid Build Coastguard Workerendif
34*0d6140beSAndroid Build Coastguard Worker
35*0d6140beSAndroid Build Coastguard Worker
36*0d6140beSAndroid Build Coastguard Worker# SunOS requires external libraries for network sockets
37*0d6140beSAndroid Build Coastguard Worker# they are used to support serial devices via network
38*0d6140beSAndroid Build Coastguard Workerif host_machine.system() == 'sunos'
39*0d6140beSAndroid Build Coastguard Worker  libsocket = cc.find_library('socket')
40*0d6140beSAndroid Build Coastguard Worker  libnsl = cc.find_library('nsl')
41*0d6140beSAndroid Build Coastguard Worker  deps += [ libsocket, libnsl]
42*0d6140beSAndroid Build Coastguard Workerendif
43