xref: /dpdk/drivers/net/hinic/base/meson.build (revision 1539acc20a63ec36d1045cdc2e1ae0e6fd0499a2)
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