| # SPDX-License-Identifier: (GPL-2.0 OR Linux-OpenIB) |
| # Copyright (c) 2019, Mellanox Technologies. All rights reserved. See COPYING file |
| # Copyright (c) 2020, Intel Corporation. All rights reserved. See COPYING file |
| |
| publish_internal_headers("" |
| dmabuf_alloc.h |
| ) |
| |
| if (DRM_INCLUDE_DIRS) |
| set(DMABUF_ALLOC dmabuf_alloc.c) |
| else() |
| set(DMABUF_ALLOC dmabuf_alloc_stub.c) |
| endif() |
| |
| if (HAVE_COHERENT_DMA) |
| set(DMA_UTIL dma_util.pyx) |
| else() |
| set(DMA_UTIL "") |
| endif() |
| |
| rdma_cython_module(pyverbs "" |
| addr.pyx |
| base.pyx |
| cm_enums.pyx |
| cmid.pyx |
| cq.pyx |
| device.pyx |
| ${DMA_UTIL} |
| dmabuf.pyx |
| ${DMABUF_ALLOC} |
| enums.pyx |
| flow.pyx |
| fork.pyx |
| mem_alloc.pyx |
| mr.pyx |
| pd.pyx |
| qp.pyx |
| spec.pyx |
| srq.pyx |
| wq.pyx |
| wr.pyx |
| xrcd.pyx |
| ) |
| |
| rdma_python_module(pyverbs |
| __init__.py |
| pyverbs_error.py |
| utils.py |
| ) |
| |
| # mlx5 and efa providers are not built without coherent DMA, e.g. ARM32 build. |
| if (HAVE_COHERENT_DMA) |
| add_subdirectory(providers/mlx5) |
| add_subdirectory(providers/efa) |
| endif() |