11d09792aSZiyang Xuan# SPDX-License-Identifier: BSD-3-Clause 21d09792aSZiyang Xuan# Copyright(c) 2017 Huawei Technologies Co., Ltd 31d09792aSZiyang Xuan 41d09792aSZiyang Xuansources = [ 51d09792aSZiyang Xuan 'hinic_pmd_api_cmd.c', 61d09792aSZiyang Xuan 'hinic_pmd_cfg.c', 71d09792aSZiyang Xuan 'hinic_pmd_cmdq.c', 81d09792aSZiyang Xuan 'hinic_pmd_eqs.c', 91d09792aSZiyang Xuan 'hinic_pmd_hwdev.c', 101d09792aSZiyang Xuan 'hinic_pmd_hwif.c', 111d09792aSZiyang Xuan 'hinic_pmd_mgmt.c', 121d09792aSZiyang Xuan 'hinic_pmd_niccfg.c', 131d09792aSZiyang Xuan 'hinic_pmd_nicio.c', 141d09792aSZiyang Xuan 'hinic_pmd_wq.c', 15ce07a121SXiaoyun Wang 'hinic_pmd_mbox.c', 161d09792aSZiyang Xuan] 171d09792aSZiyang Xuan 181d09792aSZiyang Xuanextra_flags = [] 191d09792aSZiyang Xuan# The driver runs only on arch64 machine, remove 32bit warnings 201d09792aSZiyang Xuanif not dpdk_conf.get('RTE_ARCH_64') 211d09792aSZiyang Xuan extra_flags += ['-Wno-int-to-pointer-cast', '-Wno-pointer-to-int-cast'] 221d09792aSZiyang Xuanendif 231d09792aSZiyang Xuan 241d09792aSZiyang Xuanforeach flag: extra_flags 251d09792aSZiyang Xuan if cc.has_argument(flag) 261d09792aSZiyang Xuan cflags += flag 271d09792aSZiyang Xuan endif 281d09792aSZiyang Xuanendforeach 291d09792aSZiyang Xuan 301d09792aSZiyang Xuandeps += ['hash'] 311d09792aSZiyang Xuan 321d09792aSZiyang Xuanc_args = cflags 331d09792aSZiyang Xuan 341d09792aSZiyang Xuanbase_lib = static_library('hinic_base', sources, 351d09792aSZiyang Xuan dependencies: [static_rte_eal, static_rte_ethdev, static_rte_bus_pci, static_rte_hash], 361d09792aSZiyang Xuan c_args: c_args) 37*1539acc2SJerin Jacobbase_objs = base_lib.extract_all_objects(recursive: true) 38