diff options
Diffstat (limited to 'platform/meson.build')
-rw-r--r-- | platform/meson.build | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/platform/meson.build b/platform/meson.build new file mode 100644 index 000000000..42e85eea4 --- /dev/null +++ b/platform/meson.build @@ -0,0 +1,42 @@ +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 + +# OpenBSD requires libi386 or libamd64 for I/O port handling +if host_machine.system() == 'openbsd' + if host_machine.cpu_family() == 'x86' + libi386 = cc.find_library('i386') + deps += libi386 + elif host_machine.cpu_family() == 'x86_64' + libamd64 = cc.find_library('amd64') + deps += libamd64 + endif +endif + +# NetBSD requires libx86 or libx86_64 for I/O port handling +if host_machine.system() == 'netbsd' + if host_machine.cpu_family() == 'x86' + libx86 = cc.find_library('x86') + deps += libx86 + elif host_machine.cpu_family() == 'x86_64' + libx86_64 = cc.find_library('x86_64') + deps += libx86_64 + endif +endif + + +# SunOS requires external libraries for network sockets +# they are used to support serial devices via network +if host_machine.system() == 'sunos' + libsocket = cc.find_library('socket') + libnsl = cc.find_library('nsl') + deps += [ libsocket, libnsl] +endif |