I mis-interpreted the MCDisassembler's intended dependencies. Now to fix
authorChandler Carruth <chandlerc@gmail.com>
Sun, 31 Jul 2011 22:00:40 +0000 (22:00 +0000)
committerChandler Carruth <chandlerc@gmail.com>
Sun, 31 Jul 2011 22:00:40 +0000 (22:00 +0000)
them properly. Specifically, the disassembler clearly attempts to
initialiaze all TargetInfo, MCTargeDesc, AsmParser, and Disassembler
sublibraries of registered targets. This makes the CMakeLists accurately
reflect this intent in the code.

This should fix the last of the link errors that I have gotten reports
of on OS X, but if anyone continues to see link errors, continue to
pester me and I'll look into it.

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

lib/MC/MCDisassembler/CMakeLists.txt

index 45ec75d00e4d0b948969683a5e5592a9ac9048ec..4debb288e5abf9ac1dec09b8079b4e104177d939 100644 (file)
@@ -15,9 +15,16 @@ add_llvm_library_dependencies(LLVMMCDisassembler
 
 foreach(t ${LLVM_TARGETS_TO_BUILD})
   set(td ${LLVM_MAIN_SRC_DIR}/lib/Target/${t})
+  if(EXISTS ${td}/TargetInfo/CMakeLists.txt)
+    add_llvm_library_dependencies(LLVMMCDisassembler "LLVM${t}Info")
+  endif()
+  if(EXISTS ${td}/MCTargetDesc/CMakeLists.txt)
+    add_llvm_library_dependencies(LLVMMCDisassembler "LLVM${t}Desc")
+  endif()
+  if(EXISTS ${td}/AsmParser/CMakeLists.txt)
+    add_llvm_library_dependencies(LLVMMCDisassembler "LLVM${t}AsmParser")
+  endif()
   if(EXISTS ${td}/Disassembler/CMakeLists.txt)
     add_llvm_library_dependencies(LLVMMCDisassembler "LLVM${t}Disassembler")
-  elseif(EXISTS ${td}/TargetInfo/CMakeLists.txt)
-    add_llvm_library_dependencies(LLVMMCDisassembler "LLVM${t}Info")
   endif()
 endforeach(t)