xref: /dpdk/drivers/bus/pci/meson.build (revision d5d9e8fe0906f24579b9ff8c24442c235cc1819a)
16c9457c2SBruce Richardson# SPDX-License-Identifier: BSD-3-Clause
26c9457c2SBruce Richardson# Copyright(c) 2017 Intel Corporation
304c5af42SBruce Richardson
404c5af42SBruce Richardsondeps += ['pci']
530105f66SDavid Marchandheaders = files('rte_bus_pci.h')
61f37cb2bSDavid Marchanddriver_sdk_headers = files('bus_pci_driver.h')
746521ca2SGaetan Rivetsources = files('pci_common.c',
846521ca2SGaetan Rivet    'pci_params.c')
9adf93ca5SBruce Richardsonif is_linux
104ad4b20aSBruce Richardson    sources += files(
114ad4b20aSBruce Richardson            'pci_common_uio.c',
1233031608STal Shnaiderman            'linux/pci.c',
1304c5af42SBruce Richardson            'linux/pci_uio.c',
144ad4b20aSBruce Richardson            'linux/pci_vfio.c',
154ad4b20aSBruce Richardson    )
1604c5af42SBruce Richardson    includes += include_directories('linux')
1733031608STal Shnaidermanendif
1833031608STal Shnaidermanif is_freebsd
194ad4b20aSBruce Richardson    sources += files(
204ad4b20aSBruce Richardson            'pci_common_uio.c',
214ad4b20aSBruce Richardson            'bsd/pci.c',
224ad4b20aSBruce Richardson    )
2304c5af42SBruce Richardson    includes += include_directories('bsd')
2404c5af42SBruce Richardsonendif
2533031608STal Shnaidermanif is_windows
264ad4b20aSBruce Richardson    sources += files(
274ad4b20aSBruce Richardson            'windows/pci.c',
284ad4b20aSBruce Richardson            'windows/pci_netuio.c',
294ad4b20aSBruce Richardson    )
3033031608STal Shnaiderman    includes += include_directories('windows')
3133031608STal Shnaidermanendif
327411d032SAnatoly Burakov
33*d5d9e8feSThomas Monjalonrequire_iova_in_mbuf = false
34*d5d9e8feSThomas Monjalon
3546521ca2SGaetan Rivetdeps += ['kvargs']
36