| | |
| | |
| |
|
| | from typing import Final |
| |
|
| | from cuda.pathfinder._utils.platform_aware import IS_WINDOWS |
| |
|
| | SUPPORTED_HEADERS_CTK_COMMON = { |
| | "cccl": "cuda/std/version", |
| | "cublas": "cublas.h", |
| | "cudart": "cuda_runtime.h", |
| | "cufft": "cufft.h", |
| | "curand": "curand.h", |
| | "cusolver": "cusolverDn.h", |
| | "cusparse": "cusparse.h", |
| | "npp": "npp.h", |
| | "nvcc": "fatbinary_section.h", |
| | "nvfatbin": "nvFatbin.h", |
| | "nvjitlink": "nvJitLink.h", |
| | "nvjpeg": "nvjpeg.h", |
| | "nvrtc": "nvrtc.h", |
| | "nvvm": "nvvm.h", |
| | } |
| |
|
| | SUPPORTED_HEADERS_CTK_LINUX_ONLY = { |
| | "cufile": "cufile.h", |
| | } |
| | SUPPORTED_HEADERS_CTK_LINUX = SUPPORTED_HEADERS_CTK_COMMON | SUPPORTED_HEADERS_CTK_LINUX_ONLY |
| |
|
| | SUPPORTED_HEADERS_CTK_WINDOWS_ONLY: dict[str, str] = {} |
| | SUPPORTED_HEADERS_CTK_WINDOWS = SUPPORTED_HEADERS_CTK_COMMON | SUPPORTED_HEADERS_CTK_WINDOWS_ONLY |
| |
|
| | SUPPORTED_HEADERS_CTK_ALL = ( |
| | SUPPORTED_HEADERS_CTK_COMMON | SUPPORTED_HEADERS_CTK_LINUX_ONLY | SUPPORTED_HEADERS_CTK_WINDOWS_ONLY |
| | ) |
| | SUPPORTED_HEADERS_CTK: Final[dict[str, str]] = ( |
| | SUPPORTED_HEADERS_CTK_WINDOWS if IS_WINDOWS else SUPPORTED_HEADERS_CTK_LINUX |
| | ) |
| |
|
| | SUPPORTED_SITE_PACKAGE_HEADER_DIRS_CTK = { |
| | "cccl": ( |
| | "nvidia/cu13/include/cccl", |
| | "nvidia/cuda_cccl/include", |
| | ), |
| | "cublas": ("nvidia/cu13/include", "nvidia/cublas/include"), |
| | "cudart": ("nvidia/cu13/include", "nvidia/cuda_runtime/include"), |
| | "cufft": ("nvidia/cu13/include", "nvidia/cufft/include"), |
| | "cufile": ("nvidia/cu13/include", "nvidia/cufile/include"), |
| | "curand": ("nvidia/cu13/include", "nvidia/curand/include"), |
| | "cusolver": ("nvidia/cu13/include", "nvidia/cusolver/include"), |
| | "cusparse": ("nvidia/cu13/include", "nvidia/cusparse/include"), |
| | "npp": ("nvidia/cu13/include", "nvidia/npp/include"), |
| | "nvcc": ("nvidia/cu13/include", "nvidia/cuda_nvcc/include"), |
| | "nvfatbin": ("nvidia/cu13/include", "nvidia/nvfatbin/include"), |
| | "nvjitlink": ("nvidia/cu13/include", "nvidia/nvjitlink/include"), |
| | "nvjpeg": ("nvidia/cu13/include", "nvidia/nvjpeg/include"), |
| | "nvrtc": ("nvidia/cu13/include", "nvidia/cuda_nvrtc/include"), |
| | "nvvm": ("nvidia/cu13/include", "nvidia/cuda_nvcc/nvvm/include"), |
| | } |
| |
|
| | SUPPORTED_HEADERS_NON_CTK_COMMON = { |
| | "cusparseLt": "cusparseLt.h", |
| | "cutensor": "cutensor.h", |
| | } |
| | SUPPORTED_HEADERS_NON_CTK_LINUX_ONLY = { |
| | "nvshmem": "nvshmem.h", |
| | } |
| | SUPPORTED_HEADERS_NON_CTK_WINDOWS_ONLY: Final[dict[str, str]] = {} |
| | SUPPORTED_HEADERS_NON_CTK_LINUX = SUPPORTED_HEADERS_NON_CTK_COMMON | SUPPORTED_HEADERS_NON_CTK_LINUX_ONLY |
| | SUPPORTED_HEADERS_NON_CTK_WINDOWS = SUPPORTED_HEADERS_NON_CTK_COMMON | SUPPORTED_HEADERS_NON_CTK_WINDOWS_ONLY |
| | SUPPORTED_HEADERS_NON_CTK_ALL = ( |
| | SUPPORTED_HEADERS_NON_CTK_COMMON | SUPPORTED_HEADERS_NON_CTK_LINUX_ONLY | SUPPORTED_HEADERS_NON_CTK_WINDOWS_ONLY |
| | ) |
| | SUPPORTED_HEADERS_NON_CTK: Final[dict[str, str]] = ( |
| | SUPPORTED_HEADERS_NON_CTK_WINDOWS if IS_WINDOWS else SUPPORTED_HEADERS_NON_CTK_LINUX |
| | ) |
| |
|
| | SUPPORTED_SITE_PACKAGE_HEADER_DIRS_NON_CTK = { |
| | "cusparseLt": ("nvidia/cusparselt/include",), |
| | "cutensor": ("cutensor/include",), |
| | "nvshmem": ("nvidia/nvshmem/include",), |
| | } |
| |
|
| | SUPPORTED_INSTALL_DIRS_NON_CTK = { |
| | "nvshmem": ("/usr/include/nvshmem_*",), |
| | } |
| |
|