NVIDIA/nvshmem
src/CMakeLists.txt
:395
check_source_compiles(C
"#include <infiniband/verbs.h>
int main(void) { int x = IBV_ACCESS_RELAXED_ORDERING; return 1; }"
HAVE_IBV_ACCESS_RELAXED_ORDERING
)
check_source_compiles(C
"#include <infiniband/verbs.h>
int main(void) { int x = IBV_ACCESS_RELAXED_ORDERING; return 1; }"
HAVE_IBV_ACCESS_RELAXED_ORDERING
)
target_compile_definitions(nvshmem_transport_ibrc PRIVATE HAVE_IBV_ACCESS_RELAXED_ORDERING=${HAVE_IBV_ACCESS_RELAXED_ORDERING})
target_compile_definitions(nvshmem_transport_ibdevx PRIVATE HAVE_IBV_ACCESS_RELAXED_ORDERING=${HAVE_IBV_ACCESS_RELAXED_ORDERING})
target_compile_definitions(nvshmem_transport_ibgda PRIVATE HAVE_IBV_ACCESS_RELAXED_ORDERING=${HAVE_IBV_ACCESS_RELAXED_ORDERING})