Skip to content

Commit f6a90e3

Browse files
committed
Just check executables instead
1 parent 21dcc5c commit f6a90e3

File tree

1 file changed

+16
-18
lines changed

1 file changed

+16
-18
lines changed

llvm/benchmarks/CMakeLists.txt

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -17,28 +17,26 @@ if(NOT LLVM_TOOL_LLVM_DRIVER_BUILD)
1717
# TODO: Check if the tools are in LLVM_DISTRIBUTION_COMPONENTS with
1818
# the driver build. Also support the driver build by invoking the
1919
# tools through llvm-driver
20+
get_host_tool_path(llvm-nm LLVM_NM llvm_nm_exe llvm_nm_target)
2021
get_host_tool_path(llc LLC llc_exe llc_target)
2122

22-
if(TARGET ${llc_target})
23-
get_host_tool_path(llvm-nm LLVM_NM llvm_nm_exe llvm_nm_target)
24-
if(TARGET ${llvm_nm_target})
25-
# Extract the list of symbols in a random utility as sample data.
26-
set(SYMBOL_TEST_DATA_FILE "sample_symbol_list.txt")
27-
set(SYMBOL_TEST_DATA_SOURCE_BINARY ${llc_exe})
23+
if(${llc_exe} AND ${llvm_nm_exe})
24+
# Extract the list of symbols in a random utility as sample data.
25+
set(SYMBOL_TEST_DATA_FILE "sample_symbol_list.txt")
26+
set(SYMBOL_TEST_DATA_SOURCE_BINARY ${llc_exe})
2827

29-
add_custom_command(OUTPUT ${SYMBOL_TEST_DATA_FILE}
30-
COMMAND ${llvm_nm_exe} --no-demangle --no-sort
31-
--format=just-symbols
32-
${SYMBOL_TEST_DATA_SOURCE_BINARY} > ${SYMBOL_TEST_DATA_FILE}
33-
DEPENDS ${llvm_nm_target} ${llc_target})
28+
add_custom_command(OUTPUT ${SYMBOL_TEST_DATA_FILE}
29+
COMMAND ${llvm_nm_exe} --no-demangle --no-sort
30+
--format=just-symbols
31+
${SYMBOL_TEST_DATA_SOURCE_BINARY} > ${SYMBOL_TEST_DATA_FILE}
32+
DEPENDS ${llvm_nm_target} ${llc_target})
3433

35-
add_custom_target(generate-runtime-libcalls-sample-symbol-list
36-
DEPENDS ${SYMBOL_TEST_DATA_FILE})
34+
add_custom_target(generate-runtime-libcalls-sample-symbol-list
35+
DEPENDS ${SYMBOL_TEST_DATA_FILE})
3736

38-
add_dependencies(RuntimeLibcallsBench
39-
generate-runtime-libcalls-sample-symbol-list)
40-
target_compile_definitions(RuntimeLibcallsBench PRIVATE
41-
-DSYMBOL_TEST_DATA_FILE="${CMAKE_CURRENT_BINARY_DIR}/${SYMBOL_TEST_DATA_FILE}")
42-
endif()
37+
add_dependencies(RuntimeLibcallsBench
38+
generate-runtime-libcalls-sample-symbol-list)
39+
target_compile_definitions(RuntimeLibcallsBench PRIVATE
40+
-DSYMBOL_TEST_DATA_FILE="${CMAKE_CURRENT_BINARY_DIR}/${SYMBOL_TEST_DATA_FILE}")
4341
endif()
4442
endif()

0 commit comments

Comments
 (0)