1# SPDX-License-Identifier: BSD-3-Clause 2# Copyright(c) 2017 Huawei Technologies Co., Ltd 3 4sources = [ 5 'hinic_pmd_api_cmd.c', 6 'hinic_pmd_cfg.c', 7 'hinic_pmd_cmdq.c', 8 'hinic_pmd_eqs.c', 9 'hinic_pmd_hwdev.c', 10 'hinic_pmd_hwif.c', 11 'hinic_pmd_mgmt.c', 12 'hinic_pmd_niccfg.c', 13 'hinic_pmd_nicio.c', 14 'hinic_pmd_wq.c', 15 'hinic_pmd_mbox.c', 16] 17 18extra_flags = [] 19# The driver runs only on arch64 machine, remove 32bit warnings 20if not dpdk_conf.get('RTE_ARCH_64') 21 extra_flags += ['-Wno-int-to-pointer-cast', '-Wno-pointer-to-int-cast'] 22endif 23 24foreach flag: extra_flags 25 if cc.has_argument(flag) 26 cflags += flag 27 endif 28endforeach 29 30deps += ['hash'] 31 32c_args = cflags 33 34base_lib = static_library('hinic_base', sources, 35 dependencies: [static_rte_eal, static_rte_ethdev, static_rte_bus_pci, static_rte_hash], 36 c_args: c_args) 37base_objs = base_lib.extract_all_objects() 38