summaryrefslogtreecommitdiffstats
path: root/llvm/cmake/modules
diff options
context:
space:
mode:
authorChris Bieneman <beanz@apple.com>2015-10-23 19:48:17 +0000
committerChris Bieneman <beanz@apple.com>2015-10-23 19:48:17 +0000
commit9b058a6ec737bf992ac08fec37a6cf0504bdca45 (patch)
tree0deb172d1aa83dff4dc5478559e1056088908fad /llvm/cmake/modules
parentf02e33ce4286bf0d1fe9c23d263de0990987d177 (diff)
downloadbcm5719-llvm-9b058a6ec737bf992ac08fec37a6cf0504bdca45.tar.gz
bcm5719-llvm-9b058a6ec737bf992ac08fec37a6cf0504bdca45.zip
[CMake] Fixing dependency issue with parallel make when building with LLVM_OPTIMIZED_TABLEGEN.
Patch by Alex Wang llvm-svn: 251138
Diffstat (limited to 'llvm/cmake/modules')
-rw-r--r--llvm/cmake/modules/TableGen.cmake9
1 files changed, 8 insertions, 1 deletions
diff --git a/llvm/cmake/modules/TableGen.cmake b/llvm/cmake/modules/TableGen.cmake
index cb06450959a..fca7d1bda4b 100644
--- a/llvm/cmake/modules/TableGen.cmake
+++ b/llvm/cmake/modules/TableGen.cmake
@@ -77,6 +77,13 @@ if(LLVM_USE_HOST_TOOLS)
WORKING_DIRECTORY ${LLVM_NATIVE_BUILD}
COMMENT "Building libLLVMSupport for native TableGen...")
add_custom_target(NATIVE_LIB_LLVMSUPPORT DEPENDS LIB_LLVMSUPPORT)
+
+ add_custom_command(OUTPUT LIB_LLVMTABLEGEN
+ COMMAND ${CMAKE_COMMAND} --build . --target LLVMTableGen --config Release
+ DEPENDS CONFIGURE_LLVM_NATIVE
+ WORKING_DIRECTORY ${LLVM_NATIVE_BUILD}
+ COMMENT "Building libLLVMTableGen for native TableGen...")
+ add_custom_target(NATIVE_LIB_LLVMTABLEGEN DEPENDS LIB_LLVMTABLEGEN)
endif(LLVM_USE_HOST_TOOLS)
macro(add_tablegen target project)
@@ -118,7 +125,7 @@ macro(add_tablegen target project)
add_custom_command(OUTPUT ${${project}_TABLEGEN_EXE}
COMMAND ${CMAKE_COMMAND} --build . --target ${target} --config Release
- DEPENDS ${target} NATIVE_LIB_LLVMSUPPORT
+ DEPENDS ${target} NATIVE_LIB_LLVMSUPPORT NATIVE_LIB_LLVMTABLEGEN
WORKING_DIRECTORY ${LLVM_NATIVE_BUILD}
COMMENT "Building native TableGen...")
add_custom_target(${project}-tablegen-host DEPENDS ${${project}_TABLEGEN_EXE})
OpenPOWER on IntegriCloud