Skip to content

Commit 2873a9a

Browse files
committed
[symbolizer] Check if dependecy exist
Deppending on how we build compiler-rt, as a project, or as runtime, tools needed to build can be prebuilt or exist as a target.
1 parent 8362ddb commit 2873a9a

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

compiler-rt/lib/sanitizer_common/symbolizer/CMakeLists.txt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,15 @@ foreach(arch ${SANITIZER_COMMON_SUPPORTED_ARCH})
66
add_custom_command(OUTPUT ${RTSanitizerCommonSymbolizerInternalDir}
77
COMMAND ${CMAKE_COMMAND} -E make_directory ${RTSanitizerCommonSymbolizerInternalDir})
88

9+
foreach(dep clang lld llvm-tblgen opt llvm-ar llvm-link llvm-ranlib llvm-symbolizer)
10+
if (TARGET ${dep})
11+
list(APPEND SYMBOLIZER_DEPS ${dep})
12+
endif()
13+
endforeach()
14+
915
add_custom_command(OUTPUT RTSanitizerCommonSymbolizerInternal.${arch}.o
1016
DEPENDS ${RTSanitizerCommonSymbolizerInternalDir}
11-
clang lld llvm-tblgen opt llvm-ar llvm-link llvm-ranlib llvm-symbolizer
17+
${SYMBOLIZER_DEPS}
1218
sanitizer_wrappers.cpp
1319
sanitizer_symbolize.cpp
1420
scripts/build_symbolizer.sh

0 commit comments

Comments
 (0)