/**
 * \file realm_defines.h
 * Public-facing definitions of variables configured at build time
 * DO NOT EDIT THIS FILE WITHOUT CHANGING runtime.mk ALSO
 */

// ******************** IMPORTANT **************************
//
// This file is PURE C, **NOT** C++. Keep any C++-isms in
// legion_types.h, or elsewhere.
//
// ******************** IMPORTANT **************************

#cmakedefine REALM_VERSION "@REALM_VERSION@"

#cmakedefine DEBUG_REALM

#cmakedefine REALM_LIMIT_SYMBOL_VISIBILITY

#cmakedefine COMPILE_TIME_MIN_LEVEL @COMPILE_TIME_MIN_LEVEL@

#cmakedefine REALM_MAX_DIM @REALM_MAX_DIM@

#cmakedefine REALM_USE_OPENMP
#cmakedefine REALM_OPENMP_SYSTEM_RUNTIME
#cmakedefine REALM_OPENMP_GOMP_SUPPORT
#cmakedefine REALM_OPENMP_KMP_SUPPORT

#cmakedefine REALM_USE_PYTHON
#cmakedefine REALM_PYTHON_VERSION_MAJOR @REALM_PYTHON_VERSION_MAJOR@
#cmakedefine REALM_PYTHON_LIB "@REALM_PYTHON_LIB@"

#cmakedefine REALM_USE_CUDA
#cmakedefine REALM_USE_CUDART_HIJACK
#cmakedefine REALM_CUDA_DYNAMIC_LOAD

#cmakedefine REALM_USE_HIP
#cmakedefine REALM_USE_HIP_HIJACK

#cmakedefine REALM_USE_KOKKOS

#cmakedefine REALM_USE_GASNET1
#cmakedefine REALM_USE_GASNETEX

/* technically these are defined by per-conduit GASNet include files,
 * but we do it here as well for the benefit of applications that care
 */
#cmakedefine GASNET_CONDUIT_MPI 1
#cmakedefine GASNET_CONDUIT_IBV 1
#cmakedefine GASNET_CONDUIT_UDP 1
#cmakedefine GASNET_CONDUIT_ARIES 1
#cmakedefine GASNET_CONDUIT_GEMINI 1
#cmakedefine GASNET_CONDUIT_PSM 1
#cmakedefine GASNET_CONDUIT_UCX 1
#cmakedefine GASNET_CONDUIT_OFI 1

#cmakedefine REALM_USE_MPI

#cmakedefine REALM_USE_UCX

#cmakedefine REALM_USE_LLVM
#cmakedefine REALM_ALLOW_MISSING_LLVM_LIBS

#cmakedefine REALM_USE_HDF5

#cmakedefine REALM_USE_LIBDL
#cmakedefine REALM_USE_DLMOPEN

#cmakedefine REALM_USE_HWLOC

#cmakedefine REALM_USE_PAPI

#cmakedefine REALM_USE_NVTX

#cmakedefine REALM_RESPONSIVE_TIMELIMIT @REALM_RESPONSIVE_TIMELIMIT@
