[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