Fix the MCDisassembler dependencies. These were just absurdly wrong.
authorChandler Carruth <chandlerc@gmail.com>
Fri, 29 Jul 2011 02:12:59 +0000 (02:12 +0000)
committerChandler Carruth <chandlerc@gmail.com>
Fri, 29 Jul 2011 02:12:59 +0000 (02:12 +0000)
First off, only depend on the actual MC-ized disassemblers in the
targets, not all of the libraries those in turn depend on.

Second off, only depend on those MC-ized disassemblers for targets we're
building.

This should fix builds of fewer than all targets.

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

lib/MC/MCDisassembler/CMakeLists.txt

index bb7447ccc012e2305575ee26bad8285230896082..9ccd1f4a9e63fdd4eae70ed7ff83a0c675e9d611 100644 (file)
@@ -7,42 +7,15 @@ add_llvm_library(LLVMMCDisassembler
   )
 
 add_llvm_library_dependencies(LLVMMCDisassembler
-  LLVMARMAsmParser
-  LLVMARMDesc
-  LLVMARMDisassembler
-  LLVMARMInfo
-  LLVMAlphaDesc
-  LLVMAlphaInfo
-  LLVMBlackfinDesc
-  LLVMBlackfinInfo
-  LLVMCBackendInfo
-  LLVMCellSPUDesc
-  LLVMCellSPUInfo
-  LLVMCppBackendInfo
-  LLVMMBlazeAsmParser
-  LLVMMBlazeDesc
-  LLVMMBlazeDisassembler
-  LLVMMBlazeInfo
   LLVMMC
   LLVMMCParser
-  LLVMMSP430Desc
-  LLVMMSP430Info
-  LLVMMipsDesc
-  LLVMMipsInfo
-  LLVMPTXDesc
-  LLVMPTXInfo
-  LLVMPowerPCDesc
-  LLVMPowerPCInfo
-  LLVMSparcDesc
-  LLVMSparcInfo
   LLVMSupport
-  LLVMSystemZDesc
-  LLVMSystemZInfo
   LLVMTarget
-  LLVMX86AsmParser
-  LLVMX86Desc
-  LLVMX86Disassembler
-  LLVMX86Info
-  LLVMXCoreDesc
-  LLVMXCoreInfo
   )
+
+foreach(t ${LLVM_TARGETS_TO_BUILD})
+  set(td ${LLVM_MAIN_SRC_DIR}/lib/Target/${t})
+  if(EXISTS ${td}/Disassembler/CMakeLists.txt)
+    add_llvm_library_dependencies(LLVMMCDisassembler "LLVM${t}Disassembler")
+  endif()
+endforeach(t)