@@ -487,9 +487,10 @@ MEMCHK_STATUS = Disabled
487487MEMCHK := $(shell echo "$(HASH ) include <valgrind/memcheck.h>" | $(CC ) $(CPPFLAGS ) -E - >/dev/null 2>&1 && echo 1)
488488MEMCHK_BACKENDS = /cpu/self/memcheck/serial /cpu/self/memcheck/blocked
489489ifeq ($(MEMCHK ) ,1)
490- MEMCHK_STATUS = Enabled
491- libceed.c += $(ceedmemcheck.c )
490+ MEMCHK_STATUS = Enabled
491+ libceed.c += $(ceedmemcheck.c )
492492 BACKENDS_MAKE += $(MEMCHK_BACKENDS )
493+ CFLAGS += "-DCEED_USE_MEMCHECK"
493494endif
494495
495496# AVX Backeds
@@ -498,9 +499,10 @@ AVX_FLAG := $(if $(filter clang,$(CC_VENDOR)),+avx,-mavx)
498499AVX := $(filter $(AVX_FLAG ) ,$(shell $(CC ) $(CFLAGS:-M%= ) -v -E -x c /dev/null 2>&1) )
499500AVX_BACKENDS = /cpu/self/avx/serial /cpu/self/avx/blocked
500501ifneq ($(AVX ) ,)
501- AVX_STATUS = Enabled
502- libceed.c += $(avx.c )
502+ AVX_STATUS = Enabled
503+ libceed.c += $(avx.c )
503504 BACKENDS_MAKE += $(AVX_BACKENDS )
505+ CFLAGS += "-DCEED_USE_AVX"
504506endif
505507
506508# Collect list of libraries and paths for use in linking and pkg-config
@@ -523,10 +525,11 @@ ifneq ($(wildcard $(XSMM_DIR)/lib/libxsmm.*),)
523525 endif
524526 BLAS_LIB ?= $(MKL_LINK ) -Wl,--push-state,--no-as-needed -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread -lm -ldl -Wl,--pop-state
525527 endif
526- PKG_LIBS += $(BLAS_LIB )
528+ PKG_LIBS += $(BLAS_LIB )
527529 libceed.c += $(xsmm.c )
528530 $(xsmm.c:%.c =$(OBJDIR ) /%.o) $(xsmm.c:%=%.tidy ) : CPPFLAGS += -I$(XSMM_DIR ) /include
529531 BACKENDS_MAKE += $(XSMM_BACKENDS )
532+ CFLAGS += "-DCEED_USE_XSMM"
530533endif
531534
532535# CUDA Backends
@@ -538,14 +541,15 @@ CUDA_LIB_DIR_STUBS := $(CUDA_LIB_DIR)/stubs
538541CUDA_BACKENDS = /gpu/cuda/ref /gpu/cuda/shared /gpu/cuda/gen
539542ifneq ($(CUDA_LIB_DIR ) ,)
540543 $(libceeds ) : CPPFLAGS += -I$(CUDA_DIR ) /include
541- PKG_LIBS += -L$(abspath $(CUDA_LIB_DIR ) ) -lcudart -lnvrtc -lcuda -lcublas
544+ PKG_LIBS += -L$(abspath $(CUDA_LIB_DIR ) ) -lcudart -lnvrtc -lcuda -lcublas
542545 PKG_STUBS_LIBS += -L$(CUDA_LIB_DIR_STUBS )
543546 LIBCEED_CONTAINS_CXX = 1
544547 libceed.c += interface/ceed-cuda.c
545548 libceed.c += $(cuda-all.c )
546549 libceed.cpp += $(cuda-all.cpp )
547550 libceed.cu += $(cuda-all.cu )
548551 BACKENDS_MAKE += $(CUDA_BACKENDS )
552+ CFLAGS += "-DCEED_USE_CUDA"
549553endif
550554
551555# HIP Backends
@@ -564,6 +568,7 @@ ifneq ($(HIP_LIB_DIR),)
564568 libceed.cpp += $(hip-all.cpp )
565569 libceed.hip += $(hip-all.hip )
566570 BACKENDS_MAKE += $(HIP_BACKENDS )
571+ CFLAGS += "-DCEED_USE_HIP"
567572endif
568573
569574# SYCL Backends
@@ -577,6 +582,7 @@ ifneq ($(SYCL_LIB_DIR),)
577582 LIBCEED_CONTAINS_CXX = 1
578583 libceed.sycl += $(sycl-core.cpp ) $(sycl-ref.cpp ) $(sycl-shared.cpp ) $(sycl-gen.cpp )
579584 BACKENDS_MAKE += $(SYCL_BACKENDS )
585+ CFLAGS += "-DCEED_USE_SYCL"
580586endif
581587
582588# MAGMA Backends
@@ -613,6 +619,7 @@ ifneq ($(wildcard $(MAGMA_DIR)/lib/libmagma.*),)
613619 endif
614620 LIBCEED_CONTAINS_CXX = 1
615621 BACKENDS_MAKE += $(MAGMA_BACKENDS )
622+ CFLAGS += "-DCEED_USE_MAGMA"
616623endif
617624
618625# OCCA Backends
@@ -627,8 +634,9 @@ ifneq ($(wildcard $(OCCA_DIR)/lib/libocca.*),)
627634 $(libceeds ) : CPPFLAGS += -I$(OCCA_DIR ) /include
628635 PKG_LIBS += -L$(abspath $(OCCA_DIR ) ) /lib -locca
629636 LIBCEED_CONTAINS_CXX = 1
630- libceed.cpp += $(occa.cpp )
637+ libceed.cpp += $(occa.cpp )
631638 BACKENDS_MAKE += $(OCCA_BACKENDS )
639+ CFLAGS += "-DCEED_USE_OCCA"
632640endif
633641
634642BACKENDS ?= $(BACKENDS_MAKE )
0 commit comments