Remove yet another buried and hidden implicit dependency: every single
authorChandler Carruth <chandlerc@gmail.com>
Sat, 30 Jul 2011 08:47:05 +0000 (08:47 +0000)
committerChandler Carruth <chandlerc@gmail.com>
Sat, 30 Jul 2011 08:47:05 +0000 (08:47 +0000)
sub-library for the targets depended on the core target CodeGen library.
This completely undermined the careful work to separate the those
libraries, especially the MC-layer ones. This surfaced as circular
dependencies when the libraries were built as shared libraries where
CMake doesn't allow cycles.

This should fix PR10537. I'll watch the bots to see if there is fallout
on other platforms.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136565 91177308-0d34-0410-b5e6-96231b3b80d8

cmake/modules/AddLLVM.cmake

index 1ede0f0a2b2fbb9b3dc013c20c0ea54db8415c8a..b486fe4d82149bc98eba2beabd25b9c623809fb6 100755 (executable)
@@ -24,13 +24,6 @@ macro(add_llvm_library name)
       LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX}
       ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX})
   endif()
-  # The LLVM Target library shall be built before its sublibraries
-  # (asmprinter, etc) because those may use tablegenned files which
-  # generation is triggered by the main LLVM target library. Necessary
-  # for parallel builds:
-  if( CURRENT_LLVM_TARGET )
-    add_dependencies(${name} ${CURRENT_LLVM_TARGET})
-  endif()
   set_target_properties(${name} PROPERTIES FOLDER "Libraries")
 endmacro(add_llvm_library name)