From 82deb581cb7709101ff0d59b33e2d802fec585a8 Mon Sep 17 00:00:00 2001 From: AravindanC Date: Thu, 18 May 2023 20:31:06 -0700 Subject: [PATCH] SWDEV-383579 - Handling compiler-rt unrecognized error msg Change-Id: Ia9070a575282bd263b0bb51eab1280552126c79e --- hipamd/hip-config.cmake.in | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/hipamd/hip-config.cmake.in b/hipamd/hip-config.cmake.in index 984dd1034c..98fcc14a83 100755 --- a/hipamd/hip-config.cmake.in +++ b/hipamd/hip-config.cmake.in @@ -239,17 +239,23 @@ if(HIP_COMPILER STREQUAL "clang") execute_process( COMMAND ${HIP_CXX_COMPILER} -print-libgcc-file-name --rtlib=compiler-rt OUTPUT_VARIABLE CLANGRT_BUILTINS + ERROR_VARIABLE CLANGRT_Error OUTPUT_STRIP_TRAILING_WHITESPACE + ERROR_STRIP_TRAILING_WHITESPACE RESULT_VARIABLE CLANGRT_BUILTINS_FETCH_EXIT_CODE) - # Add support for __fp16 and _Float16, explicitly link with compiler-rt - if( "${CLANGRT_BUILTINS_FETCH_EXIT_CODE}" STREQUAL "0" ) - # CLANG_RT Builtins found Successfully Set interface link libraries property - set_property(TARGET hip::host APPEND PROPERTY INTERFACE_LINK_LIBRARIES "${CLANGRT_BUILTINS}") - set_property(TARGET hip::device APPEND PROPERTY INTERFACE_LINK_LIBRARIES "${CLANGRT_BUILTINS}") + if( CLANGRT_Error ) + message( STATUS "${HIP_CXX_COMPILER}: CLANGRT compiler options not supported.") else() - message(STATUS "clangrt builtins lib not found: ${CLANGRT_BUILTINS_FETCH_EXIT_CODE}") - endif() # CLANGRT_BUILTINS_FETCH_EXIT_CODE Check + # Add support for __fp16 and _Float16, explicitly link with compiler-rt + if( "${CLANGRT_BUILTINS_FETCH_EXIT_CODE}" STREQUAL "0" ) + # CLANG_RT Builtins found Successfully Set interface link libraries property + set_property(TARGET hip::host APPEND PROPERTY INTERFACE_LINK_LIBRARIES "${CLANGRT_BUILTINS}") + set_property(TARGET hip::device APPEND PROPERTY INTERFACE_LINK_LIBRARIES "${CLANGRT_BUILTINS}") + else() + message(STATUS "clangrt builtins lib not found: ${CLANGRT_BUILTINS_FETCH_EXIT_CODE}") + endif() # CLANGRT_BUILTINS_FETCH_EXIT_CODE Check + endif() # CLANGRT_Error Check endif() # HIP_COMPILER Check set( hip_LIBRARIES hip::host hip::device)