13a221aa6SBruce Richardson# SPDX-License-Identifier: BSD-3-Clause 23a221aa6SBruce Richardson# Copyright(c) 2018 Intel Corporation 33a221aa6SBruce Richardson 4b9d60b54SPallavi Kadamif is_windows 5b9d60b54SPallavi Kadam build = false 6b9d60b54SPallavi Kadam reason = 'not supported on Windows' 7b9d60b54SPallavi Kadam subdir_done() 8b9d60b54SPallavi Kadamendif 9b9d60b54SPallavi Kadam 103a221aa6SBruce Richardsoncflags += '-D_DEFAULT_SOURCE' 113a221aa6SBruce Richardsoncflags += '-D_XOPEN_SOURCE=700' 123a221aa6SBruce Richardsoncflags += '-pedantic' 13adf93ca5SBruce Richardsonif is_linux 143a221aa6SBruce Richardson cflags += '-DLINUX' 153a221aa6SBruce Richardsonelse 163a221aa6SBruce Richardson cflags += '-DBSD' 173a221aa6SBruce Richardsonendif 183a221aa6SBruce Richardson 194ad4b20aSBruce Richardsonsources = files( 203a221aa6SBruce Richardson 'failsafe.c', 214ad4b20aSBruce Richardson 'failsafe_args.c', 223a221aa6SBruce Richardson 'failsafe_eal.c', 233a221aa6SBruce Richardson 'failsafe_ether.c', 243a221aa6SBruce Richardson 'failsafe_flow.c', 253a221aa6SBruce Richardson 'failsafe_intr.c', 263a221aa6SBruce Richardson 'failsafe_ops.c', 274ad4b20aSBruce Richardson 'failsafe_rxtx.c', 284ad4b20aSBruce Richardson) 29d5d9e8feSThomas Monjalon 30d5d9e8feSThomas Monjalonrequire_iova_in_mbuf = false 31*70cc4e1fSDavid Marchand 32*70cc4e1fSDavid Marchandif is_freebsd 33*70cc4e1fSDavid Marchand annotate_locks = false 34*70cc4e1fSDavid Marchandendif 35