mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-26 12:50:30 +00:00
Avoid stalled file dependency when tablegenning.
Patch by Frits van Bommel! llvm-svn: 117113
This commit is contained in:
parent
9e988fe81e
commit
b7f2510588
@ -12,22 +12,24 @@ macro(tablegen ofn)
|
|||||||
set(LLVM_TARGET_DEFINITIONS_ABSOLUTE
|
set(LLVM_TARGET_DEFINITIONS_ABSOLUTE
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/${LLVM_TARGET_DEFINITIONS})
|
${CMAKE_CURRENT_SOURCE_DIR}/${LLVM_TARGET_DEFINITIONS})
|
||||||
endif()
|
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.
|
# Generate tablegen output in a temporary file.
|
||||||
COMMAND ${LLVM_TABLEGEN_EXE} ${ARGN} -I ${CMAKE_CURRENT_SOURCE_DIR}
|
COMMAND ${LLVM_TABLEGEN_EXE} ${ARGN} -I ${CMAKE_CURRENT_SOURCE_DIR}
|
||||||
-I ${LLVM_MAIN_SRC_DIR}/lib/Target -I ${LLVM_MAIN_INCLUDE_DIR}
|
-I ${LLVM_MAIN_SRC_DIR}/lib/Target -I ${LLVM_MAIN_INCLUDE_DIR}
|
||||||
${LLVM_TARGET_DEFINITIONS_ABSOLUTE}
|
${LLVM_TARGET_DEFINITIONS_ABSOLUTE}
|
||||||
-o ${CMAKE_CURRENT_BINARY_DIR}/${ofn}.tmp
|
-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.
|
# Only update the real output file if there are any differences.
|
||||||
# This prevents recompilation of all the files depending on it if there
|
# This prevents recompilation of all the files depending on it if there
|
||||||
# aren't any.
|
# aren't any.
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy_if_different
|
COMMAND ${CMAKE_COMMAND} -E copy_if_different
|
||||||
${CMAKE_CURRENT_BINARY_DIR}/${ofn}.tmp
|
${CMAKE_CURRENT_BINARY_DIR}/${ofn}.tmp
|
||||||
${CMAKE_CURRENT_BINARY_DIR}/${ofn}
|
${CMAKE_CURRENT_BINARY_DIR}/${ofn}
|
||||||
# Either way, we no longer need the temporary file.
|
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${ofn}.tmp
|
||||||
COMMAND ${CMAKE_COMMAND} -E remove ${CMAKE_CURRENT_BINARY_DIR}/${ofn}.tmp
|
COMMENT ""
|
||||||
DEPENDS tblgen ${local_tds} ${global_tds}
|
|
||||||
COMMENT "Building ${ofn}..."
|
|
||||||
)
|
)
|
||||||
set(TABLEGEN_OUTPUT ${TABLEGEN_OUTPUT} ${CMAKE_CURRENT_BINARY_DIR}/${ofn})
|
set(TABLEGEN_OUTPUT ${TABLEGEN_OUTPUT} ${CMAKE_CURRENT_BINARY_DIR}/${ofn})
|
||||||
set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/${ofn}
|
set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/${ofn}
|
||||||
|
Loading…
Reference in New Issue
Block a user