@@ -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 ()
4442endif ()
0 commit comments