[llvm] 553d516 - [cmake] Add missing dependencies to objlib in add_llvm_executable.
Florian Hahn via llvm-commits
llvm-commits at lists.llvm.org
Thu Jun 9 01:24:26 PDT 2022
Author: Florian Hahn
Date: 2022-06-09T09:24:13+01:00
New Revision: 553d5161ee23694953ff7493f50d077e85e26fce
URL: https://github.com/llvm/llvm-project/commit/553d5161ee23694953ff7493f50d077e85e26fce
DIFF: https://github.com/llvm/llvm-project/commit/553d5161ee23694953ff7493f50d077e85e26fce.diff
LOG: [cmake] Add missing dependencies to objlib in add_llvm_executable.
After f06abbb393800b0d466c88e283c06f75561c432c I have been seeing build
failures due to the obj.clang target missing a dependency on
tools/clang/clang-tablegen-targets.
This appears to be due to the fact that LLVM_COMMON_DEPENDS are not added
as dependencies to the object library.
This patch uses the same logic as llvm_add_library to register
dependencies for object libraries.
Reviewed By: beanz, abrachet, steven_wu
Differential Revision: https://reviews.llvm.org/D127318
Added:
Modified:
llvm/cmake/modules/AddLLVM.cmake
Removed:
################################################################################
diff --git a/llvm/cmake/modules/AddLLVM.cmake b/llvm/cmake/modules/AddLLVM.cmake
index ffc5d84227831..7e7b801efebff 100644
--- a/llvm/cmake/modules/AddLLVM.cmake
+++ b/llvm/cmake/modules/AddLLVM.cmake
@@ -968,6 +968,9 @@ macro(add_llvm_executable name)
llvm_config( ${name} ${USE_SHARED} ${LLVM_LINK_COMPONENTS} )
if( LLVM_COMMON_DEPENDS )
add_dependencies( ${name} ${LLVM_COMMON_DEPENDS} )
+ foreach(objlib ${obj_name})
+ add_dependencies(${objlib} ${LLVM_COMMON_DEPENDS})
+ endforeach()
endif( LLVM_COMMON_DEPENDS )
if(NOT ARG_IGNORE_EXTERNALIZE_DEBUGINFO)
More information about the llvm-commits
mailing list