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