diff options
author | Oscar Fuentes <ofv@wanadoo.es> | 2010-10-22 17:37:42 +0000 |
---|---|---|
committer | Oscar Fuentes <ofv@wanadoo.es> | 2010-10-22 17:37:42 +0000 |
commit | 8c0cd08459678add53816b0a32b9296155e42892 (patch) | |
tree | 06f6d6ecde78e344892ec39bc52324ca87486c57 /cmake | |
parent | a3ac427507e078e683d059820496c3dc52e8cac8 (diff) | |
download | llvm-8c0cd08459678add53816b0a32b9296155e42892.tar.gz llvm-8c0cd08459678add53816b0a32b9296155e42892.tar.bz2 llvm-8c0cd08459678add53816b0a32b9296155e42892.tar.xz |
Avoid stalled file dependency when tablegenning.
Patch by Frits van Bommel!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117113 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/modules/TableGen.cmake | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/cmake/modules/TableGen.cmake b/cmake/modules/TableGen.cmake index bb8fc13c54..e61a3427cc 100644 --- a/cmake/modules/TableGen.cmake +++ b/cmake/modules/TableGen.cmake @@ -12,22 +12,24 @@ macro(tablegen ofn) set(LLVM_TARGET_DEFINITIONS_ABSOLUTE ${CMAKE_CURRENT_SOURCE_DIR}/${LLVM_TARGET_DEFINITIONS}) endif() - add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${ofn} + add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${ofn}.tmp # Generate tablegen output in a temporary file. COMMAND ${LLVM_TABLEGEN_EXE} ${ARGN} -I ${CMAKE_CURRENT_SOURCE_DIR} -I ${LLVM_MAIN_SRC_DIR}/lib/Target -I ${LLVM_MAIN_INCLUDE_DIR} ${LLVM_TARGET_DEFINITIONS_ABSOLUTE} -o ${CMAKE_CURRENT_BINARY_DIR}/${ofn}.tmp + DEPENDS tblgen ${local_tds} ${global_tds} + COMMENT "Building ${ofn}..." + ) + add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${ofn} # Only update the real output file if there are any differences. # This prevents recompilation of all the files depending on it if there # aren't any. COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_BINARY_DIR}/${ofn}.tmp ${CMAKE_CURRENT_BINARY_DIR}/${ofn} - # Either way, we no longer need the temporary file. - COMMAND ${CMAKE_COMMAND} -E remove ${CMAKE_CURRENT_BINARY_DIR}/${ofn}.tmp - DEPENDS tblgen ${local_tds} ${global_tds} - COMMENT "Building ${ofn}..." + DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${ofn}.tmp + COMMENT "" ) set(TABLEGEN_OUTPUT ${TABLEGEN_OUTPUT} ${CMAKE_CURRENT_BINARY_DIR}/${ofn}) set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/${ofn} |