@@ -570,19 +570,26 @@ HIP_LIB_DIR := $(wildcard $(foreach d,lib lib64,$(ROCM_DIR)/$d/lib${HIP_LIB_NAME
570570HIP_LIB_DIR := $(patsubst % /,% ,$(dir $(firstword $(HIP_LIB_DIR ) ) ) )
571571HIP_BACKENDS = /gpu/hip/ref /gpu/hip/shared /gpu/hip/gen
572572ifneq ($(HIP_LIB_DIR ) ,)
573+ HIP_CONFIG := $(ROCM_DIR ) /bin/hipconfig
573574 ifeq ($(HIP_LIB_NAME),CHIP)
574575 # chipStar hipconfig -C emits clang-only flags; keep only -D/-I/-include for gcc
575- HIPCONFIG_CPPFLAGS := $(shell $(ROCM_DIR ) /bin/hipconfig -C)
576+ HIPCONFIG_CPPFLAGS := $(shell $(HIP_CONFIG ) -C)
576577 HIPCONFIG_CPPFLAGS_C := $(filter-out --offload% -nohipwrapperinc --hip-path% --target% ,$(HIPCONFIG_CPPFLAGS ) ) -I$(ROCM_DIR ) /include
577578 else
578- HIPCONFIG_CPPFLAGS := $(subst =,,$(shell $(ROCM_DIR ) /bin/hipconfig -C) )
579+ HIPCONFIG_CPPFLAGS := $(subst =,,$(shell $(HIP_CONFIG ) -C) )
579580 HIPCONFIG_CPPFLAGS_C := $(HIPCONFIG_CPPFLAGS )
580581 endif
581582 $(hip-all.c:%.c =$(OBJDIR ) /%.o) $(hip-all.c:%=%.tidy ) : CPPFLAGS += $(HIPCONFIG_CPPFLAGS_C )
582583 ifneq ($(CXX), $(HIPCC))
583584 $(hip-all.cpp:%.cpp =$(OBJDIR ) /%.o) $(hip-all.cpp:%=%.tidy ) : CPPFLAGS += $(HIPCONFIG_CPPFLAGS_C )
584585 endif
585586 PKG_LIBS += -L$(abspath $(HIP_LIB_DIR ) ) -l${HIP_LIB_NAME} -lhipblas
587+ HIP_MAJOR_VERSION := $(shell $(HIP_CONFIG ) --version | cut -d'.' -f1)
588+ ifeq ($(HIP_MAJOR_VERSION),7)
589+ PKG_LIBS += -lhiprtc
590+ $(info $(PKG_LIBS))
591+ endif
592+ $(info $(HIP_MAJOR_VERSION))
586593 LIBCEED_CONTAINS_CXX = 1
587594 libceed.c += $(hip-all.c )
588595 libceed.cpp += $(hip-all.cpp )
0 commit comments