xref: /dpdk/drivers/common/sfc_efx/meson.build (revision a5f1b1e5153a4b061c538f74f1cebc01c91cff1a)
15e111ed8SAndrew Rybchenko# SPDX-License-Identifier: BSD-3-Clause
25e111ed8SAndrew Rybchenko#
3672386c1SAndrew Rybchenko# Copyright(c) 2019-2021 Xilinx, Inc.
45e111ed8SAndrew Rybchenko#
55e111ed8SAndrew Rybchenko# This software was jointly developed between OKTET Labs (under contract
65e111ed8SAndrew Rybchenko# for Solarflare) and Solarflare Communications, Inc.
75e111ed8SAndrew Rybchenko
87178fbdcSVijay Kumar Srivastavaif is_windows
97178fbdcSVijay Kumar Srivastava    build = false
107178fbdcSVijay Kumar Srivastava    reason = 'not supported on Windows'
117178fbdcSVijay Kumar Srivastavaendif
127178fbdcSVijay Kumar Srivastava
13*a5f1b1e5SRuifeng Wangif (arch_subdir != 'x86' and arch_subdir != 'arm') or (not dpdk_conf.get('RTE_ARCH_64'))
145e111ed8SAndrew Rybchenko    build = false
15141d2870SAndrew Rybchenko    reason = 'only supported on x86_64 and aarch64'
165e111ed8SAndrew Rybchenkoendif
175e111ed8SAndrew Rybchenko
185e111ed8SAndrew Rybchenkoextra_flags = []
195e111ed8SAndrew Rybchenko
205e111ed8SAndrew Rybchenko# Enable more warnings
215e111ed8SAndrew Rybchenkoextra_flags += [
227d5cfaa7SBruce Richardson        '-Wdisabled-optimization',
235e111ed8SAndrew Rybchenko]
245e111ed8SAndrew Rybchenko
255e111ed8SAndrew Rybchenko# Compiler and version dependent flags
265e111ed8SAndrew Rybchenkoextra_flags += [
275e111ed8SAndrew Rybchenko        '-Waggregate-return',
287d5cfaa7SBruce Richardson        '-Wbad-function-cast',
295e111ed8SAndrew Rybchenko]
305e111ed8SAndrew Rybchenko
315e111ed8SAndrew Rybchenkoforeach flag: extra_flags
325e111ed8SAndrew Rybchenko    if cc.has_argument(flag)
335e111ed8SAndrew Rybchenko        cflags += flag
345e111ed8SAndrew Rybchenko    endif
355e111ed8SAndrew Rybchenkoendforeach
365e111ed8SAndrew Rybchenko
375e111ed8SAndrew Rybchenkosubdir('base')
385e111ed8SAndrew Rybchenkoobjs = [base_objs]
395e111ed8SAndrew Rybchenko
407178fbdcSVijay Kumar Srivastavadeps += ['bus_pci']
415e111ed8SAndrew Rybchenkosources = files(
425e111ed8SAndrew Rybchenko        'sfc_efx.c',
433caa85daSAndrew Rybchenko        'sfc_efx_mcdi.c',
445e111ed8SAndrew Rybchenko)
455e111ed8SAndrew Rybchenko
465e111ed8SAndrew Rybchenkoincludes += include_directories('base')
47