From 969f31da65c06416c9dedb49d0a14cc75fdf11a8 Mon Sep 17 00:00:00 2001 From: cjatin Date: Wed, 6 Oct 2021 00:14:55 +0530 Subject: [PATCH] SWDEV-303745 - Add new path of clangrt lib Change-Id: I07fd48d3b72bad6f356976972fef0b20c487a53e --- hipamd/hip-config.cmake.in | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/hipamd/hip-config.cmake.in b/hipamd/hip-config.cmake.in index 7541437828..07a11ce13b 100755 --- a/hipamd/hip-config.cmake.in +++ b/hipamd/hip-config.cmake.in @@ -270,9 +270,17 @@ if(HIP_COMPILER STREQUAL "clang") endif() endif() + file(GLOB HIP_CLANGRT_LIB_SEARCH_PATHS "${_IMPORT_PREFIX}/../llvm/lib/clang/*/lib/*") + find_library(CLANGRT_BUILTINS NAMES clang_rt.builtins PATHS ${HIP_CLANGRT_LIB_SEARCH_PATHS}) + # Add support for __fp16 and _Float16, explicitly link with compiler-rt - hip_add_interface_link_flags(hip::host -L\"${HIP_CLANG_INCLUDE_PATH}/../lib/linux\" -lclang_rt.builtins-x86_64) - hip_add_interface_link_flags(hip::device -L\"${HIP_CLANG_INCLUDE_PATH}/../lib/linux\" -lclang_rt.builtins-x86_64) + if(CLANGRT_BUILTINS-NOTFOUND) + hip_add_interface_link_flags(hip::host -L\"${HIP_CLANG_INCLUDE_PATH}/../lib/linux\" -lclang_rt.builtins-x86_64) + hip_add_interface_link_flags(hip::device -L\"${HIP_CLANG_INCLUDE_PATH}/../lib/linux\" -lclang_rt.builtins-x86_64) + else() + set_property(TARGET hip::host APPEND PROPERTY INTERFACE_LINK_LIBRARIES "$<$:${CLANGRT_BUILTINS}>") + set_property(TARGET hip::device APPEND PROPERTY INTERFACE_LINK_LIBRARIES "$<$:${CLANGRT_BUILTINS}>") + endif() endif() set( hip_LIBRARIES hip::host hip::device)