SWDEV-383579 - Handling compiler-rt unrecognized error msg
Change-Id: Ia9070a575282bd263b0bb51eab1280552126c79e
Этот коммит содержится в:
коммит произвёл
Aravindan Cheruvally
родитель
b07a44c253
Коммит
82deb581cb
@@ -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)
|
||||
|
||||
Ссылка в новой задаче
Block a user