# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-License-Identifier: Apache-2.0

Name: NVSHMEM Device Bindings
Version: {{CONFIG_VERSION}}
Entry Point: {{ENTRY_POINT_PATH}}
# The list of files, from which the APIs is allow-listed.
File List:
    - {{NVSHMEM_HOME}}/src/include/device/nvshmem_coll_defines.cuh
    - {{NVSHMEM_HOME}}/src/include/device/nvshmem_defines.h
    - {{NVSHMEM_HOME}}/src/include/device/nvshmemx_coll_defines.cuh
    - {{NVSHMEM_HOME}}/src/include/device/nvshmemx_defines.h

GPU Arch:
   # sm_90 is used to parse the declarations of nvshmem API.
   # This matches the SM which we generate the LLVM Bitcode library for.
   # This feature is not supported with CUDA 11, where the bitcode is built against SM70.
  - sm_90 

Clang Include Paths:
  - {{NVSHMEM_HOME}}/src/include
  {{CUDA13_CCCL_INCLUDE_PATH}}

Macro-expanded Function Prefixes:
  - nvshmem_
  - nvshmemx_

Predefined Macros:
  - __NVSHMEM_NUMBA_SUPPORT__

Output Name: {{OUTPUT_NAME}}
