@@ -22,25 +22,23 @@ if(NOT LLVM_TOOL_LLVM_DRIVER_BUILD)
2222 get_host_tool_path(llvm-nm LLVM_NM llvm_nm_exe llvm_nm_target)
2323 get_host_tool_path(llc LLC llc_exe llc_target)
2424
25- if (TARGET ${llc_target} )
26- if (TARGET ${llvm_nm_target} )
27- # Extract the list of symbols in a random utility as sample data.
28- set (SYMBOL_TEST_DATA_FILE "sample_symbol_list.txt" )
29- set (SYMBOL_TEST_DATA_SOURCE_BINARY ${llc_exe} )
25+ if (llc_exe AND llvm_nm_exe)
26+ # Extract the list of symbols in a random utility as sample data.
27+ set (SYMBOL_TEST_DATA_FILE "sample_symbol_list.txt" )
28+ set (SYMBOL_TEST_DATA_SOURCE_BINARY ${llc_exe} )
3029
31- add_custom_command (OUTPUT ${SYMBOL_TEST_DATA_FILE}
32- COMMAND ${llvm_nm_exe} --no -demangle --no -sort
33- --format=just-symbols
34- ${SYMBOL_TEST_DATA_SOURCE_BINARY} > ${SYMBOL_TEST_DATA_FILE}
35- DEPENDS ${llvm_nm_target} ${llc_target} )
30+ add_custom_command (OUTPUT ${SYMBOL_TEST_DATA_FILE}
31+ COMMAND ${llvm_nm_exe} --no -demangle --no -sort
32+ --format=just-symbols
33+ ${SYMBOL_TEST_DATA_SOURCE_BINARY} > ${SYMBOL_TEST_DATA_FILE}
34+ DEPENDS ${llvm_nm_target} ${llc_target} )
3635
37- add_custom_target (generate-runtime-libcalls-sample-symbol-list
38- DEPENDS ${SYMBOL_TEST_DATA_FILE} )
36+ add_custom_target (generate-runtime-libcalls-sample-symbol-list
37+ DEPENDS ${SYMBOL_TEST_DATA_FILE} )
3938
40- add_dependencies (RuntimeLibcallsBench
41- generate-runtime-libcalls-sample-symbol-list)
42- target_compile_definitions (RuntimeLibcallsBench PRIVATE
43- -DSYMBOL_TEST_DATA_FILE="${CMAKE_CURRENT_BINARY_DIR} /${SYMBOL_TEST_DATA_FILE} " )
44- endif ()
39+ add_dependencies (RuntimeLibcallsBench
40+ generate-runtime-libcalls-sample-symbol-list)
41+ target_compile_definitions (RuntimeLibcallsBench PRIVATE
42+ -DSYMBOL_TEST_DATA_FILE="${CMAKE_CURRENT_BINARY_DIR} /${SYMBOL_TEST_DATA_FILE} " )
4543 endif ()
4644endif ()
0 commit comments