diff options
Diffstat (limited to 'platform/meson.build')
-rw-r--r-- | platform/meson.build | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/platform/meson.build b/platform/meson.build index 5a74cef72..42e85eea4 100644 --- a/platform/meson.build +++ b/platform/meson.build @@ -9,3 +9,34 @@ 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 |