diff --git a/llvm/lib/Analysis/CMakeLists.txt b/llvm/lib/Analysis/CMakeLists.txt --- a/llvm/lib/Analysis/CMakeLists.txt +++ b/llvm/lib/Analysis/CMakeLists.txt @@ -100,4 +100,12 @@ DEPENDS intrinsics_gen + + LINK_COMPONENTS + + BinaryFormat + Core + Object + ProfileData + Support ) diff --git a/llvm/lib/AsmParser/CMakeLists.txt b/llvm/lib/AsmParser/CMakeLists.txt --- a/llvm/lib/AsmParser/CMakeLists.txt +++ b/llvm/lib/AsmParser/CMakeLists.txt @@ -9,4 +9,10 @@ DEPENDS intrinsics_gen + + LINK_COMPONENTS + + BinaryFormat + Core + Support ) diff --git a/llvm/lib/BinaryFormat/CMakeLists.txt b/llvm/lib/BinaryFormat/CMakeLists.txt --- a/llvm/lib/BinaryFormat/CMakeLists.txt +++ b/llvm/lib/BinaryFormat/CMakeLists.txt @@ -11,5 +11,9 @@ ADDITIONAL_HEADER_DIRS ${LLVM_MAIN_INCLUDE_DIR}/llvm/BinaryFormat + + LINK_COMPONENTS + + Support ) diff --git a/llvm/lib/Bitcode/Reader/CMakeLists.txt b/llvm/lib/Bitcode/Reader/CMakeLists.txt --- a/llvm/lib/Bitcode/Reader/CMakeLists.txt +++ b/llvm/lib/Bitcode/Reader/CMakeLists.txt @@ -10,4 +10,10 @@ DEPENDS intrinsics_gen + + LINK_COMPONENTS + + BitstreamReader + Core + Support ) diff --git a/llvm/lib/Bitcode/Writer/CMakeLists.txt b/llvm/lib/Bitcode/Writer/CMakeLists.txt --- a/llvm/lib/Bitcode/Writer/CMakeLists.txt +++ b/llvm/lib/Bitcode/Writer/CMakeLists.txt @@ -6,4 +6,12 @@ DEPENDS intrinsics_gen + + LINK_COMPONENTS + + Analysis + Core + MC + Object + Support ) diff --git a/llvm/lib/Bitstream/Reader/CMakeLists.txt b/llvm/lib/Bitstream/Reader/CMakeLists.txt --- a/llvm/lib/Bitstream/Reader/CMakeLists.txt +++ b/llvm/lib/Bitstream/Reader/CMakeLists.txt @@ -4,4 +4,8 @@ ADDITIONAL_HEADER_DIRS ${LLVM_MAIN_INCLUDE_DIR}/llvm/Bitcode ${LLVM_MAIN_INCLUDE_DIR}/llvm/Bitstream + + LINK_COMPONENTS + + Support ) diff --git a/llvm/lib/CodeGen/AsmPrinter/CMakeLists.txt b/llvm/lib/CodeGen/AsmPrinter/CMakeLists.txt --- a/llvm/lib/CodeGen/AsmPrinter/CMakeLists.txt +++ b/llvm/lib/CodeGen/AsmPrinter/CMakeLists.txt @@ -27,4 +27,19 @@ DEPENDS intrinsics_gen + + LINK_COMPONENTS + + Analysis + BinaryFormat + CodeGen + Core + DebugInfoCodeView + DebugInfoDWARF + DebugInfoMSF + MC + MCParser + Remarks + Support + Target ) diff --git a/llvm/lib/CodeGen/CMakeLists.txt b/llvm/lib/CodeGen/CMakeLists.txt --- a/llvm/lib/CodeGen/CMakeLists.txt +++ b/llvm/lib/CodeGen/CMakeLists.txt @@ -173,6 +173,19 @@ DEPENDS intrinsics_gen + + LINK_COMPONENTS + + Analysis + BitReader + BitWriter + Core + MC + ProfileData + ScalarOpts + Support + Target + TransformUtils ) add_subdirectory(SelectionDAG) diff --git a/llvm/lib/CodeGen/GlobalISel/CMakeLists.txt b/llvm/lib/CodeGen/GlobalISel/CMakeLists.txt --- a/llvm/lib/CodeGen/GlobalISel/CMakeLists.txt +++ b/llvm/lib/CodeGen/GlobalISel/CMakeLists.txt @@ -23,4 +23,15 @@ DEPENDS intrinsics_gen + + LINK_COMPONENTS + + Analysis + CodeGen + Core + MC + SelectionDAG + Support + Target + TransformUtils ) diff --git a/llvm/lib/CodeGen/MIRParser/CMakeLists.txt b/llvm/lib/CodeGen/MIRParser/CMakeLists.txt --- a/llvm/lib/CodeGen/MIRParser/CMakeLists.txt +++ b/llvm/lib/CodeGen/MIRParser/CMakeLists.txt @@ -5,4 +5,14 @@ DEPENDS intrinsics_gen + + LINK_COMPONENTS + + AsmParser + BinaryFormat + CodeGen + Core + MC + Support + Target ) diff --git a/llvm/lib/CodeGen/SelectionDAG/CMakeLists.txt b/llvm/lib/CodeGen/SelectionDAG/CMakeLists.txt --- a/llvm/lib/CodeGen/SelectionDAG/CMakeLists.txt +++ b/llvm/lib/CodeGen/SelectionDAG/CMakeLists.txt @@ -27,4 +27,14 @@ DEPENDS intrinsics_gen + + LINK_COMPONENTS + + Analysis + CodeGen + Core + MC + Support + Target + TransformUtils ) diff --git a/llvm/lib/DebugInfo/CodeView/CMakeLists.txt b/llvm/lib/DebugInfo/CodeView/CMakeLists.txt --- a/llvm/lib/DebugInfo/CodeView/CMakeLists.txt +++ b/llvm/lib/DebugInfo/CodeView/CMakeLists.txt @@ -42,4 +42,9 @@ ADDITIONAL_HEADER_DIRS ${LLVM_MAIN_INCLUDE_DIR}/llvm/DebugInfo/CodeView + + LINK_COMPONENTS + + DebugInfoMSF + Support ) diff --git a/llvm/lib/DebugInfo/DWARF/CMakeLists.txt b/llvm/lib/DebugInfo/DWARF/CMakeLists.txt --- a/llvm/lib/DebugInfo/DWARF/CMakeLists.txt +++ b/llvm/lib/DebugInfo/DWARF/CMakeLists.txt @@ -30,4 +30,11 @@ ADDITIONAL_HEADER_DIRS ${LLVM_MAIN_INCLUDE_DIR}/llvm/DebugInfo/DWARF ${LLVM_MAIN_INCLUDE_DIR}/llvm/DebugInfo + + LINK_COMPONENTS + + BinaryFormat + MC + Object + Support ) diff --git a/llvm/lib/DebugInfo/GSYM/CMakeLists.txt b/llvm/lib/DebugInfo/GSYM/CMakeLists.txt --- a/llvm/lib/DebugInfo/GSYM/CMakeLists.txt +++ b/llvm/lib/DebugInfo/GSYM/CMakeLists.txt @@ -6,4 +6,8 @@ ADDITIONAL_HEADER_DIRS ${LLVM_MAIN_INCLUDE_DIR}/llvm/DebugInfo/GSYM ${LLVM_MAIN_INCLUDE_DIR}/llvm/DebugInfo + + LINK_COMPONENTS + + Support ) diff --git a/llvm/lib/DebugInfo/MSF/CMakeLists.txt b/llvm/lib/DebugInfo/MSF/CMakeLists.txt --- a/llvm/lib/DebugInfo/MSF/CMakeLists.txt +++ b/llvm/lib/DebugInfo/MSF/CMakeLists.txt @@ -5,4 +5,8 @@ MSFError.cpp ADDITIONAL_HEADER_DIRS "${LLVM_MAIN_INCLUDE_DIR}/llvm/DebugInfo/MSF" + + LINK_COMPONENTS + + Support ) diff --git a/llvm/lib/DebugInfo/PDB/CMakeLists.txt b/llvm/lib/DebugInfo/PDB/CMakeLists.txt --- a/llvm/lib/DebugInfo/PDB/CMakeLists.txt +++ b/llvm/lib/DebugInfo/PDB/CMakeLists.txt @@ -129,6 +129,13 @@ ADDITIONAL_HEADER_DIRS ${LIBPDB_ADDITIONAL_HEADER_DIRS} + + LINK_COMPONENTS + + DebugInfoCodeView + DebugInfoMSF + Object + Support ) target_link_libraries(LLVMDebugInfoPDB INTERFACE "${LIBPDB_ADDITIONAL_LIBRARIES}") diff --git a/llvm/lib/DebugInfo/Symbolize/CMakeLists.txt b/llvm/lib/DebugInfo/Symbolize/CMakeLists.txt --- a/llvm/lib/DebugInfo/Symbolize/CMakeLists.txt +++ b/llvm/lib/DebugInfo/Symbolize/CMakeLists.txt @@ -5,4 +5,12 @@ ADDITIONAL_HEADER_DIRS ${LLVM_MAIN_INCLUDE_DIR}/llvm/DebugInfo/Symbolize + + LINK_COMPONENTS + + DebugInfoDWARF + DebugInfoPDB + Demangle + Object + Support ) diff --git a/llvm/lib/Demangle/CMakeLists.txt b/llvm/lib/Demangle/CMakeLists.txt --- a/llvm/lib/Demangle/CMakeLists.txt +++ b/llvm/lib/Demangle/CMakeLists.txt @@ -6,4 +6,8 @@ ADDITIONAL_HEADER_DIRS "${LLVM_MAIN_INCLUDE_DIR}/llvm/Demangle" + + LINK_COMPONENTS + + # No component dependencies. ) diff --git a/llvm/lib/ExecutionEngine/CMakeLists.txt b/llvm/lib/ExecutionEngine/CMakeLists.txt --- a/llvm/lib/ExecutionEngine/CMakeLists.txt +++ b/llvm/lib/ExecutionEngine/CMakeLists.txt @@ -12,6 +12,15 @@ DEPENDS intrinsics_gen + + LINK_COMPONENTS + + Core + MC + Object + RuntimeDyld + Support + Target ) if(BUILD_SHARED_LIBS) diff --git a/llvm/lib/ExecutionEngine/IntelJITEvents/CMakeLists.txt b/llvm/lib/ExecutionEngine/IntelJITEvents/CMakeLists.txt --- a/llvm/lib/ExecutionEngine/IntelJITEvents/CMakeLists.txt +++ b/llvm/lib/ExecutionEngine/IntelJITEvents/CMakeLists.txt @@ -12,6 +12,15 @@ jitprofiling.c LINK_LIBS ${LLVM_INTEL_JIT_LIBS} + + LINK_COMPONENTS + + CodeGen + Core + DebugInfoDWARF + ExecutionEngine + Object + Support ) add_dependencies(LLVMIntelJITEvents LLVMCodeGen) diff --git a/llvm/lib/ExecutionEngine/Interpreter/CMakeLists.txt b/llvm/lib/ExecutionEngine/Interpreter/CMakeLists.txt --- a/llvm/lib/ExecutionEngine/Interpreter/CMakeLists.txt +++ b/llvm/lib/ExecutionEngine/Interpreter/CMakeLists.txt @@ -13,6 +13,13 @@ DEPENDS intrinsics_gen + + LINK_COMPONENTS + + CodeGen + Core + ExecutionEngine + Support ) if( LLVM_ENABLE_FFI ) diff --git a/llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt b/llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt --- a/llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt +++ b/llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt @@ -9,4 +9,10 @@ DEPENDS intrinsics_gen + + LINK_COMPONENTS + + BinaryFormat + Object + Support ) diff --git a/llvm/lib/ExecutionEngine/MCJIT/CMakeLists.txt b/llvm/lib/ExecutionEngine/MCJIT/CMakeLists.txt --- a/llvm/lib/ExecutionEngine/MCJIT/CMakeLists.txt +++ b/llvm/lib/ExecutionEngine/MCJIT/CMakeLists.txt @@ -3,4 +3,13 @@ DEPENDS intrinsics_gen + + LINK_COMPONENTS + + Core + ExecutionEngine + Object + RuntimeDyld + Support + Target ) diff --git a/llvm/lib/ExecutionEngine/OProfileJIT/CMakeLists.txt b/llvm/lib/ExecutionEngine/OProfileJIT/CMakeLists.txt --- a/llvm/lib/ExecutionEngine/OProfileJIT/CMakeLists.txt +++ b/llvm/lib/ExecutionEngine/OProfileJIT/CMakeLists.txt @@ -4,4 +4,11 @@ add_llvm_library(LLVMOProfileJIT OProfileJITEventListener.cpp OProfileWrapper.cpp + + LINK_COMPONENTS + + DebugInfoDWARF + ExecutionEngine + Object + Support ) diff --git a/llvm/lib/ExecutionEngine/Orc/CMakeLists.txt b/llvm/lib/ExecutionEngine/Orc/CMakeLists.txt --- a/llvm/lib/ExecutionEngine/Orc/CMakeLists.txt +++ b/llvm/lib/ExecutionEngine/Orc/CMakeLists.txt @@ -27,6 +27,18 @@ DEPENDS intrinsics_gen + + LINK_COMPONENTS + + Core + ExecutionEngine + JITLink + MC + Object + RuntimeDyld + Support + Target + TransformUtils ) target_link_libraries(LLVMOrcJIT diff --git a/llvm/lib/ExecutionEngine/PerfJITEvents/CMakeLists.txt b/llvm/lib/ExecutionEngine/PerfJITEvents/CMakeLists.txt --- a/llvm/lib/ExecutionEngine/PerfJITEvents/CMakeLists.txt +++ b/llvm/lib/ExecutionEngine/PerfJITEvents/CMakeLists.txt @@ -1,5 +1,14 @@ add_llvm_library(LLVMPerfJITEvents PerfJITEventListener.cpp + + LINK_COMPONENTS + + CodeGen + Core + DebugInfoDWARF + ExecutionEngine + Object + Support ) add_dependencies(LLVMPerfJITEvents LLVMCodeGen) diff --git a/llvm/lib/ExecutionEngine/RuntimeDyld/CMakeLists.txt b/llvm/lib/ExecutionEngine/RuntimeDyld/CMakeLists.txt --- a/llvm/lib/ExecutionEngine/RuntimeDyld/CMakeLists.txt +++ b/llvm/lib/ExecutionEngine/RuntimeDyld/CMakeLists.txt @@ -10,4 +10,10 @@ DEPENDS intrinsics_gen + + LINK_COMPONENTS + + MC + Object + Support ) diff --git a/llvm/lib/FuzzMutate/CMakeLists.txt b/llvm/lib/FuzzMutate/CMakeLists.txt --- a/llvm/lib/FuzzMutate/CMakeLists.txt +++ b/llvm/lib/FuzzMutate/CMakeLists.txt @@ -10,4 +10,14 @@ DEPENDS intrinsics_gen + + LINK_COMPONENTS + + Analysis + BitReader + BitWriter + Core + ScalarOpts + Support + Target ) diff --git a/llvm/lib/IR/CMakeLists.txt b/llvm/lib/IR/CMakeLists.txt --- a/llvm/lib/IR/CMakeLists.txt +++ b/llvm/lib/IR/CMakeLists.txt @@ -63,4 +63,10 @@ DEPENDS intrinsics_gen + + LINK_COMPONENTS + + BinaryFormat + Remarks + Support ) diff --git a/llvm/lib/IRReader/CMakeLists.txt b/llvm/lib/IRReader/CMakeLists.txt --- a/llvm/lib/IRReader/CMakeLists.txt +++ b/llvm/lib/IRReader/CMakeLists.txt @@ -6,4 +6,11 @@ DEPENDS intrinsics_gen + + LINK_COMPONENTS + + AsmParser + BitReader + Core + Support ) diff --git a/llvm/lib/LTO/CMakeLists.txt b/llvm/lib/LTO/CMakeLists.txt --- a/llvm/lib/LTO/CMakeLists.txt +++ b/llvm/lib/LTO/CMakeLists.txt @@ -14,4 +14,25 @@ DEPENDS intrinsics_gen llvm_vcsrevision_h + + LINK_COMPONENTS + + AggressiveInstCombine + Analysis + BitReader + BitWriter + CodeGen + Core + InstCombine + Linker + MC + ObjCARCOpts + Object + Passes + Remarks + ScalarOpts + Support + Target + TransformUtils + ipo ) diff --git a/llvm/lib/LineEditor/CMakeLists.txt b/llvm/lib/LineEditor/CMakeLists.txt --- a/llvm/lib/LineEditor/CMakeLists.txt +++ b/llvm/lib/LineEditor/CMakeLists.txt @@ -10,4 +10,8 @@ LINK_LIBS ${link_libs} + + LINK_COMPONENTS + + Support ) diff --git a/llvm/lib/Linker/CMakeLists.txt b/llvm/lib/Linker/CMakeLists.txt --- a/llvm/lib/Linker/CMakeLists.txt +++ b/llvm/lib/Linker/CMakeLists.txt @@ -7,4 +7,10 @@ DEPENDS intrinsics_gen + + LINK_COMPONENTS + + Core + Support + TransformUtils ) diff --git a/llvm/lib/MC/CMakeLists.txt b/llvm/lib/MC/CMakeLists.txt --- a/llvm/lib/MC/CMakeLists.txt +++ b/llvm/lib/MC/CMakeLists.txt @@ -62,6 +62,12 @@ ADDITIONAL_HEADER_DIRS ${LLVM_MAIN_INCLUDE_DIR}/llvm/MC + + LINK_COMPONENTS + + BinaryFormat + DebugInfoCodeView + Support ) add_subdirectory(MCParser) diff --git a/llvm/lib/MC/MCDisassembler/CMakeLists.txt b/llvm/lib/MC/MCDisassembler/CMakeLists.txt --- a/llvm/lib/MC/MCDisassembler/CMakeLists.txt +++ b/llvm/lib/MC/MCDisassembler/CMakeLists.txt @@ -4,4 +4,9 @@ MCExternalSymbolizer.cpp MCRelocationInfo.cpp MCSymbolizer.cpp + + LINK_COMPONENTS + + MC + Support ) diff --git a/llvm/lib/MC/MCParser/CMakeLists.txt b/llvm/lib/MC/MCParser/CMakeLists.txt --- a/llvm/lib/MC/MCParser/CMakeLists.txt +++ b/llvm/lib/MC/MCParser/CMakeLists.txt @@ -12,4 +12,9 @@ ADDITIONAL_HEADER_DIRS ${LLVM_MAIN_INCLUDE_DIR}/llvm/MC/MCParser + + LINK_COMPONENTS + + MC + Support ) diff --git a/llvm/lib/MCA/CMakeLists.txt b/llvm/lib/MCA/CMakeLists.txt --- a/llvm/lib/MCA/CMakeLists.txt +++ b/llvm/lib/MCA/CMakeLists.txt @@ -21,4 +21,9 @@ ADDITIONAL_HEADER_DIRS ${LLVM_MAIN_INCLUDE_DIR}/llvm/MCA + + LINK_COMPONENTS + + MC + Support ) diff --git a/llvm/lib/Object/CMakeLists.txt b/llvm/lib/Object/CMakeLists.txt --- a/llvm/lib/Object/CMakeLists.txt +++ b/llvm/lib/Object/CMakeLists.txt @@ -32,4 +32,13 @@ DEPENDS intrinsics_gen llvm_vcsrevision_h + + LINK_COMPONENTS + + BinaryFormat + BitReader + Core + MC + MCParser + Support ) diff --git a/llvm/lib/ObjectYAML/CMakeLists.txt b/llvm/lib/ObjectYAML/CMakeLists.txt --- a/llvm/lib/ObjectYAML/CMakeLists.txt +++ b/llvm/lib/ObjectYAML/CMakeLists.txt @@ -14,4 +14,10 @@ WasmYAML.cpp XCOFFYAML.cpp YAML.cpp + + LINK_COMPONENTS + + DebugInfoCodeView + Object + Support ) diff --git a/llvm/lib/Option/CMakeLists.txt b/llvm/lib/Option/CMakeLists.txt --- a/llvm/lib/Option/CMakeLists.txt +++ b/llvm/lib/Option/CMakeLists.txt @@ -6,4 +6,8 @@ ADDITIONAL_HEADER_DIRS ${LLVM_MAIN_INCLUDE_DIR}/llvm/Option + + LINK_COMPONENTS + + Support ) diff --git a/llvm/lib/Passes/CMakeLists.txt b/llvm/lib/Passes/CMakeLists.txt --- a/llvm/lib/Passes/CMakeLists.txt +++ b/llvm/lib/Passes/CMakeLists.txt @@ -12,4 +12,19 @@ DEPENDS intrinsics_gen + + LINK_COMPONENTS + + AggressiveInstCombine + Analysis + CodeGen + Core + InstCombine + Instrumentation + ScalarOpts + Support + Target + TransformUtils + Vectorize + ipo ) diff --git a/llvm/lib/ProfileData/CMakeLists.txt b/llvm/lib/ProfileData/CMakeLists.txt --- a/llvm/lib/ProfileData/CMakeLists.txt +++ b/llvm/lib/ProfileData/CMakeLists.txt @@ -13,6 +13,11 @@ DEPENDS intrinsics_gen + + LINK_COMPONENTS + + Core + Support ) add_subdirectory(Coverage) diff --git a/llvm/lib/ProfileData/Coverage/CMakeLists.txt b/llvm/lib/ProfileData/Coverage/CMakeLists.txt --- a/llvm/lib/ProfileData/Coverage/CMakeLists.txt +++ b/llvm/lib/ProfileData/Coverage/CMakeLists.txt @@ -8,4 +8,11 @@ DEPENDS intrinsics_gen + + LINK_COMPONENTS + + Core + Object + ProfileData + Support ) diff --git a/llvm/lib/Remarks/CMakeLists.txt b/llvm/lib/Remarks/CMakeLists.txt --- a/llvm/lib/Remarks/CMakeLists.txt +++ b/llvm/lib/Remarks/CMakeLists.txt @@ -6,4 +6,8 @@ RemarkStringTable.cpp YAMLRemarkParser.cpp YAMLRemarkSerializer.cpp + + LINK_COMPONENTS + + Support ) diff --git a/llvm/lib/Support/CMakeLists.txt b/llvm/lib/Support/CMakeLists.txt --- a/llvm/lib/Support/CMakeLists.txt +++ b/llvm/lib/Support/CMakeLists.txt @@ -189,6 +189,10 @@ ${LLVM_MAIN_INCLUDE_DIR}/llvm/Support ${Backtrace_INCLUDE_DIRS} LINK_LIBS ${system_libs} ${delayload_flags} ${Z3_LINK_FILES} + + LINK_COMPONENTS + + Demangle ) set_property(TARGET LLVMSupport PROPERTY LLVM_SYSTEM_LIBS "${system_libs}") diff --git a/llvm/lib/TableGen/CMakeLists.txt b/llvm/lib/TableGen/CMakeLists.txt --- a/llvm/lib/TableGen/CMakeLists.txt +++ b/llvm/lib/TableGen/CMakeLists.txt @@ -11,4 +11,8 @@ ADDITIONAL_HEADER_DIRS ${LLVM_MAIN_INCLUDE_DIR}/llvm/TableGen + + LINK_COMPONENTS + + Support ) diff --git a/llvm/lib/Target/AArch64/AsmParser/CMakeLists.txt b/llvm/lib/Target/AArch64/AsmParser/CMakeLists.txt --- a/llvm/lib/Target/AArch64/AsmParser/CMakeLists.txt +++ b/llvm/lib/Target/AArch64/AsmParser/CMakeLists.txt @@ -2,5 +2,14 @@ add_llvm_library(LLVMAArch64AsmParser AArch64AsmParser.cpp + + LINK_COMPONENTS + + AArch64Desc + AArch64Info + AArch64Utils + MC + MCParser + Support ) diff --git a/llvm/lib/Target/AArch64/CMakeLists.txt b/llvm/lib/Target/AArch64/CMakeLists.txt --- a/llvm/lib/Target/AArch64/CMakeLists.txt +++ b/llvm/lib/Target/AArch64/CMakeLists.txt @@ -65,6 +65,23 @@ DEPENDS intrinsics_gen + + LINK_COMPONENTS + + AArch64Desc + AArch64Info + AArch64Utils + Analysis + AsmPrinter + CodeGen + Core + GlobalISel + MC + ScalarOpts + SelectionDAG + Support + Target + TransformUtils ) add_subdirectory(AsmParser) diff --git a/llvm/lib/Target/AArch64/Disassembler/CMakeLists.txt b/llvm/lib/Target/AArch64/Disassembler/CMakeLists.txt --- a/llvm/lib/Target/AArch64/Disassembler/CMakeLists.txt +++ b/llvm/lib/Target/AArch64/Disassembler/CMakeLists.txt @@ -3,6 +3,15 @@ add_llvm_library(LLVMAArch64Disassembler AArch64Disassembler.cpp AArch64ExternalSymbolizer.cpp + + LINK_COMPONENTS + + AArch64Desc + AArch64Info + AArch64Utils + MC + MCDisassembler + Support ) add_dependencies(LLVMAArch64Disassembler AArch64CommonTableGen) diff --git a/llvm/lib/Target/AArch64/MCTargetDesc/CMakeLists.txt b/llvm/lib/Target/AArch64/MCTargetDesc/CMakeLists.txt --- a/llvm/lib/Target/AArch64/MCTargetDesc/CMakeLists.txt +++ b/llvm/lib/Target/AArch64/MCTargetDesc/CMakeLists.txt @@ -11,6 +11,13 @@ AArch64TargetStreamer.cpp AArch64WinCOFFObjectWriter.cpp AArch64WinCOFFStreamer.cpp + + LINK_COMPONENTS + + AArch64Info + AArch64Utils + MC + Support ) add_dependencies(LLVMAArch64Desc AArch64CommonTableGen) diff --git a/llvm/lib/Target/AArch64/TargetInfo/CMakeLists.txt b/llvm/lib/Target/AArch64/TargetInfo/CMakeLists.txt --- a/llvm/lib/Target/AArch64/TargetInfo/CMakeLists.txt +++ b/llvm/lib/Target/AArch64/TargetInfo/CMakeLists.txt @@ -2,6 +2,10 @@ add_llvm_library(LLVMAArch64Info AArch64TargetInfo.cpp + + LINK_COMPONENTS + + Support ) add_dependencies(LLVMAArch64Info AArch64CommonTableGen) diff --git a/llvm/lib/Target/AArch64/Utils/CMakeLists.txt b/llvm/lib/Target/AArch64/Utils/CMakeLists.txt --- a/llvm/lib/Target/AArch64/Utils/CMakeLists.txt +++ b/llvm/lib/Target/AArch64/Utils/CMakeLists.txt @@ -1,3 +1,7 @@ add_llvm_library(LLVMAArch64Utils AArch64BaseInfo.cpp + + LINK_COMPONENTS + + Support ) diff --git a/llvm/lib/Target/AMDGPU/AsmParser/CMakeLists.txt b/llvm/lib/Target/AMDGPU/AsmParser/CMakeLists.txt --- a/llvm/lib/Target/AMDGPU/AsmParser/CMakeLists.txt +++ b/llvm/lib/Target/AMDGPU/AsmParser/CMakeLists.txt @@ -1,5 +1,14 @@ add_llvm_library(LLVMAMDGPUAsmParser AMDGPUAsmParser.cpp + + LINK_COMPONENTS + + AMDGPUDesc + AMDGPUInfo + AMDGPUUtils + MC + MCParser + Support ) add_dependencies(LLVMAMDGPUAsmParser LLVMAMDGPUUtils) diff --git a/llvm/lib/Target/AMDGPU/CMakeLists.txt b/llvm/lib/Target/AMDGPU/CMakeLists.txt --- a/llvm/lib/Target/AMDGPU/CMakeLists.txt +++ b/llvm/lib/Target/AMDGPU/CMakeLists.txt @@ -121,6 +121,27 @@ GCNNSAReassign.cpp GCNDPPCombine.cpp SIModeRegister.cpp + + LINK_COMPONENTS + + AMDGPUDesc + AMDGPUInfo + AMDGPUUtils + Analysis + AsmPrinter + BinaryFormat + CodeGen + Core + GlobalISel + MC + MIRParser + ScalarOpts + SelectionDAG + Support + Target + TransformUtils + Vectorize + ipo ) add_subdirectory(AsmParser) diff --git a/llvm/lib/Target/AMDGPU/Disassembler/CMakeLists.txt b/llvm/lib/Target/AMDGPU/Disassembler/CMakeLists.txt --- a/llvm/lib/Target/AMDGPU/Disassembler/CMakeLists.txt +++ b/llvm/lib/Target/AMDGPU/Disassembler/CMakeLists.txt @@ -2,6 +2,15 @@ add_llvm_library(LLVMAMDGPUDisassembler AMDGPUDisassembler.cpp + + LINK_COMPONENTS + + AMDGPUDesc + AMDGPUInfo + AMDGPUUtils + MC + MCDisassembler + Support ) add_dependencies(LLVMAMDGPUDisassembler AMDGPUCommonTableGen LLVMAMDGPUUtils) diff --git a/llvm/lib/Target/AMDGPU/MCTargetDesc/CMakeLists.txt b/llvm/lib/Target/AMDGPU/MCTargetDesc/CMakeLists.txt --- a/llvm/lib/Target/AMDGPU/MCTargetDesc/CMakeLists.txt +++ b/llvm/lib/Target/AMDGPU/MCTargetDesc/CMakeLists.txt @@ -10,6 +10,15 @@ R600MCCodeEmitter.cpp R600MCTargetDesc.cpp SIMCCodeEmitter.cpp + + LINK_COMPONENTS + + AMDGPUInfo + AMDGPUUtils + BinaryFormat + Core + MC + Support ) add_dependencies(LLVMAMDGPUDesc LLVMAMDGPUUtils) diff --git a/llvm/lib/Target/AMDGPU/TargetInfo/CMakeLists.txt b/llvm/lib/Target/AMDGPU/TargetInfo/CMakeLists.txt --- a/llvm/lib/Target/AMDGPU/TargetInfo/CMakeLists.txt +++ b/llvm/lib/Target/AMDGPU/TargetInfo/CMakeLists.txt @@ -1,3 +1,7 @@ add_llvm_library(LLVMAMDGPUInfo AMDGPUTargetInfo.cpp + + LINK_COMPONENTS + + Support ) diff --git a/llvm/lib/Target/AMDGPU/Utils/CMakeLists.txt b/llvm/lib/Target/AMDGPU/Utils/CMakeLists.txt --- a/llvm/lib/Target/AMDGPU/Utils/CMakeLists.txt +++ b/llvm/lib/Target/AMDGPU/Utils/CMakeLists.txt @@ -3,4 +3,11 @@ AMDKernelCodeTUtils.cpp AMDGPUAsmUtils.cpp AMDGPUPALMetadata.cpp + + LINK_COMPONENTS + + BinaryFormat + Core + MC + Support ) diff --git a/llvm/lib/Target/ARC/CMakeLists.txt b/llvm/lib/Target/ARC/CMakeLists.txt --- a/llvm/lib/Target/ARC/CMakeLists.txt +++ b/llvm/lib/Target/ARC/CMakeLists.txt @@ -24,6 +24,20 @@ ARCRegisterInfo.cpp ARCSubtarget.cpp ARCTargetMachine.cpp + + LINK_COMPONENTS + + ARCDesc + ARCInfo + Analysis + AsmPrinter + CodeGen + Core + MC + SelectionDAG + Support + Target + TransformUtils ) add_subdirectory(Disassembler) diff --git a/llvm/lib/Target/ARC/Disassembler/CMakeLists.txt b/llvm/lib/Target/ARC/Disassembler/CMakeLists.txt --- a/llvm/lib/Target/ARC/Disassembler/CMakeLists.txt +++ b/llvm/lib/Target/ARC/Disassembler/CMakeLists.txt @@ -1,3 +1,9 @@ add_llvm_library(LLVMARCDisassembler ARCDisassembler.cpp + + LINK_COMPONENTS + + ARCInfo + MCDisassembler + Support ) diff --git a/llvm/lib/Target/ARC/MCTargetDesc/CMakeLists.txt b/llvm/lib/Target/ARC/MCTargetDesc/CMakeLists.txt --- a/llvm/lib/Target/ARC/MCTargetDesc/CMakeLists.txt +++ b/llvm/lib/Target/ARC/MCTargetDesc/CMakeLists.txt @@ -2,4 +2,10 @@ ARCInstPrinter.cpp ARCMCTargetDesc.cpp ARCMCAsmInfo.cpp + + LINK_COMPONENTS + + ARCInfo + MC + Support ) diff --git a/llvm/lib/Target/ARC/TargetInfo/CMakeLists.txt b/llvm/lib/Target/ARC/TargetInfo/CMakeLists.txt --- a/llvm/lib/Target/ARC/TargetInfo/CMakeLists.txt +++ b/llvm/lib/Target/ARC/TargetInfo/CMakeLists.txt @@ -1,3 +1,7 @@ add_llvm_library(LLVMARCInfo ARCTargetInfo.cpp + + LINK_COMPONENTS + + Support ) diff --git a/llvm/lib/Target/ARM/AsmParser/CMakeLists.txt b/llvm/lib/Target/ARM/AsmParser/CMakeLists.txt --- a/llvm/lib/Target/ARM/AsmParser/CMakeLists.txt +++ b/llvm/lib/Target/ARM/AsmParser/CMakeLists.txt @@ -1,3 +1,12 @@ add_llvm_library(LLVMARMAsmParser ARMAsmParser.cpp + + LINK_COMPONENTS + + ARMDesc + ARMInfo + ARMUtils + MC + MCParser + Support ) diff --git a/llvm/lib/Target/ARM/CMakeLists.txt b/llvm/lib/Target/ARM/CMakeLists.txt --- a/llvm/lib/Target/ARM/CMakeLists.txt +++ b/llvm/lib/Target/ARM/CMakeLists.txt @@ -58,6 +58,23 @@ Thumb2ITBlockPass.cpp Thumb2InstrInfo.cpp Thumb2SizeReduction.cpp + + LINK_COMPONENTS + + ARMDesc + ARMInfo + ARMUtils + Analysis + AsmPrinter + CodeGen + Core + GlobalISel + MC + ScalarOpts + SelectionDAG + Support + Target + TransformUtils ) add_subdirectory(AsmParser) diff --git a/llvm/lib/Target/ARM/Disassembler/CMakeLists.txt b/llvm/lib/Target/ARM/Disassembler/CMakeLists.txt --- a/llvm/lib/Target/ARM/Disassembler/CMakeLists.txt +++ b/llvm/lib/Target/ARM/Disassembler/CMakeLists.txt @@ -1,3 +1,11 @@ add_llvm_library(LLVMARMDisassembler ARMDisassembler.cpp + + LINK_COMPONENTS + + ARMDesc + ARMInfo + ARMUtils + MCDisassembler + Support ) diff --git a/llvm/lib/Target/ARM/MCTargetDesc/CMakeLists.txt b/llvm/lib/Target/ARM/MCTargetDesc/CMakeLists.txt --- a/llvm/lib/Target/ARM/MCTargetDesc/CMakeLists.txt +++ b/llvm/lib/Target/ARM/MCTargetDesc/CMakeLists.txt @@ -13,4 +13,12 @@ ARMUnwindOpAsm.cpp ARMWinCOFFObjectWriter.cpp ARMWinCOFFStreamer.cpp + + LINK_COMPONENTS + + ARMInfo + ARMUtils + MC + MCDisassembler + Support ) diff --git a/llvm/lib/Target/ARM/TargetInfo/CMakeLists.txt b/llvm/lib/Target/ARM/TargetInfo/CMakeLists.txt --- a/llvm/lib/Target/ARM/TargetInfo/CMakeLists.txt +++ b/llvm/lib/Target/ARM/TargetInfo/CMakeLists.txt @@ -1,3 +1,7 @@ add_llvm_library(LLVMARMInfo ARMTargetInfo.cpp + + LINK_COMPONENTS + + Support ) diff --git a/llvm/lib/Target/ARM/Utils/CMakeLists.txt b/llvm/lib/Target/ARM/Utils/CMakeLists.txt --- a/llvm/lib/Target/ARM/Utils/CMakeLists.txt +++ b/llvm/lib/Target/ARM/Utils/CMakeLists.txt @@ -1,3 +1,7 @@ add_llvm_library(LLVMARMUtils ARMBaseInfo.cpp + + LINK_COMPONENTS + + Support ) diff --git a/llvm/lib/Target/AVR/AsmParser/CMakeLists.txt b/llvm/lib/Target/AVR/AsmParser/CMakeLists.txt --- a/llvm/lib/Target/AVR/AsmParser/CMakeLists.txt +++ b/llvm/lib/Target/AVR/AsmParser/CMakeLists.txt @@ -1,3 +1,11 @@ add_llvm_library(LLVMAVRAsmParser AVRAsmParser.cpp + + LINK_COMPONENTS + + AVRDesc + AVRInfo + MC + MCParser + Support ) diff --git a/llvm/lib/Target/AVR/CMakeLists.txt b/llvm/lib/Target/AVR/CMakeLists.txt --- a/llvm/lib/Target/AVR/CMakeLists.txt +++ b/llvm/lib/Target/AVR/CMakeLists.txt @@ -28,6 +28,18 @@ DEPENDS intrinsics_gen + + LINK_COMPONENTS + + AVRDesc + AVRInfo + AsmPrinter + CodeGen + Core + MC + SelectionDAG + Support + Target ) add_subdirectory(AsmParser) diff --git a/llvm/lib/Target/AVR/Disassembler/CMakeLists.txt b/llvm/lib/Target/AVR/Disassembler/CMakeLists.txt --- a/llvm/lib/Target/AVR/Disassembler/CMakeLists.txt +++ b/llvm/lib/Target/AVR/Disassembler/CMakeLists.txt @@ -1,4 +1,10 @@ add_llvm_library(LLVMAVRDisassembler AVRDisassembler.cpp + + LINK_COMPONENTS + + AVRInfo + MCDisassembler + Support ) diff --git a/llvm/lib/Target/AVR/MCTargetDesc/CMakeLists.txt b/llvm/lib/Target/AVR/MCTargetDesc/CMakeLists.txt --- a/llvm/lib/Target/AVR/MCTargetDesc/CMakeLists.txt +++ b/llvm/lib/Target/AVR/MCTargetDesc/CMakeLists.txt @@ -9,6 +9,12 @@ AVRMCExpr.cpp AVRMCTargetDesc.cpp AVRTargetStreamer.cpp + + LINK_COMPONENTS + + AVRInfo + MC + Support ) add_dependencies(LLVMAVRDesc AVRCommonTableGen) diff --git a/llvm/lib/Target/AVR/TargetInfo/CMakeLists.txt b/llvm/lib/Target/AVR/TargetInfo/CMakeLists.txt --- a/llvm/lib/Target/AVR/TargetInfo/CMakeLists.txt +++ b/llvm/lib/Target/AVR/TargetInfo/CMakeLists.txt @@ -3,6 +3,11 @@ add_llvm_library(LLVMAVRInfo AVRTargetInfo.cpp + + LINK_COMPONENTS + + MC + Support ) add_dependencies(LLVMAVRInfo AVRCommonTableGen) diff --git a/llvm/lib/Target/BPF/AsmParser/CMakeLists.txt b/llvm/lib/Target/BPF/AsmParser/CMakeLists.txt --- a/llvm/lib/Target/BPF/AsmParser/CMakeLists.txt +++ b/llvm/lib/Target/BPF/AsmParser/CMakeLists.txt @@ -1,3 +1,11 @@ add_llvm_library(LLVMBPFAsmParser BPFAsmParser.cpp + + LINK_COMPONENTS + + BPFDesc + BPFInfo + MC + MCParser + Support ) diff --git a/llvm/lib/Target/BPF/CMakeLists.txt b/llvm/lib/Target/BPF/CMakeLists.txt --- a/llvm/lib/Target/BPF/CMakeLists.txt +++ b/llvm/lib/Target/BPF/CMakeLists.txt @@ -28,6 +28,18 @@ BPFMIChecking.cpp BPFMISimplifyPatchable.cpp BTFDebug.cpp + + LINK_COMPONENTS + + AsmPrinter + BPFDesc + BPFInfo + CodeGen + Core + MC + SelectionDAG + Support + Target ) add_subdirectory(AsmParser) diff --git a/llvm/lib/Target/BPF/Disassembler/CMakeLists.txt b/llvm/lib/Target/BPF/Disassembler/CMakeLists.txt --- a/llvm/lib/Target/BPF/Disassembler/CMakeLists.txt +++ b/llvm/lib/Target/BPF/Disassembler/CMakeLists.txt @@ -1,4 +1,10 @@ add_llvm_library(LLVMBPFDisassembler BPFDisassembler.cpp + + LINK_COMPONENTS + + BPFInfo + MCDisassembler + Support ) diff --git a/llvm/lib/Target/BPF/MCTargetDesc/CMakeLists.txt b/llvm/lib/Target/BPF/MCTargetDesc/CMakeLists.txt --- a/llvm/lib/Target/BPF/MCTargetDesc/CMakeLists.txt +++ b/llvm/lib/Target/BPF/MCTargetDesc/CMakeLists.txt @@ -4,4 +4,10 @@ BPFInstPrinter.cpp BPFMCCodeEmitter.cpp BPFELFObjectWriter.cpp + + LINK_COMPONENTS + + BPFInfo + MC + Support ) diff --git a/llvm/lib/Target/BPF/TargetInfo/CMakeLists.txt b/llvm/lib/Target/BPF/TargetInfo/CMakeLists.txt --- a/llvm/lib/Target/BPF/TargetInfo/CMakeLists.txt +++ b/llvm/lib/Target/BPF/TargetInfo/CMakeLists.txt @@ -1,3 +1,7 @@ add_llvm_library(LLVMBPFInfo BPFTargetInfo.cpp + + LINK_COMPONENTS + + Support ) diff --git a/llvm/lib/Target/CMakeLists.txt b/llvm/lib/Target/CMakeLists.txt --- a/llvm/lib/Target/CMakeLists.txt +++ b/llvm/lib/Target/CMakeLists.txt @@ -11,6 +11,13 @@ ADDITIONAL_HEADER_DIRS ${LLVM_MAIN_INCLUDE_DIR}/llvm/Target + + LINK_COMPONENTS + + Analysis + Core + MC + Support ) foreach(t ${LLVM_TARGETS_TO_BUILD}) diff --git a/llvm/lib/Target/Hexagon/AsmParser/CMakeLists.txt b/llvm/lib/Target/Hexagon/AsmParser/CMakeLists.txt --- a/llvm/lib/Target/Hexagon/AsmParser/CMakeLists.txt +++ b/llvm/lib/Target/Hexagon/AsmParser/CMakeLists.txt @@ -2,6 +2,14 @@ add_llvm_library(LLVMHexagonAsmParser HexagonAsmParser.cpp + + LINK_COMPONENTS + + HexagonDesc + HexagonInfo + MC + MCParser + Support ) add_dependencies( LLVMHexagonAsmParser HexagonCommonTableGen ) diff --git a/llvm/lib/Target/Hexagon/CMakeLists.txt b/llvm/lib/Target/Hexagon/CMakeLists.txt --- a/llvm/lib/Target/Hexagon/CMakeLists.txt +++ b/llvm/lib/Target/Hexagon/CMakeLists.txt @@ -67,6 +67,23 @@ RDFGraph.cpp RDFLiveness.cpp RDFRegisters.cpp + + LINK_COMPONENTS + + Analysis + AsmPrinter + CodeGen + Core + HexagonAsmParser + HexagonDesc + HexagonInfo + MC + ScalarOpts + SelectionDAG + Support + Target + TransformUtils + ipo ) add_subdirectory(AsmParser) diff --git a/llvm/lib/Target/Hexagon/Disassembler/CMakeLists.txt b/llvm/lib/Target/Hexagon/Disassembler/CMakeLists.txt --- a/llvm/lib/Target/Hexagon/Disassembler/CMakeLists.txt +++ b/llvm/lib/Target/Hexagon/Disassembler/CMakeLists.txt @@ -1,3 +1,11 @@ add_llvm_library(LLVMHexagonDisassembler HexagonDisassembler.cpp + + LINK_COMPONENTS + + HexagonDesc + HexagonInfo + MC + MCDisassembler + Support ) diff --git a/llvm/lib/Target/Hexagon/MCTargetDesc/CMakeLists.txt b/llvm/lib/Target/Hexagon/MCTargetDesc/CMakeLists.txt --- a/llvm/lib/Target/Hexagon/MCTargetDesc/CMakeLists.txt +++ b/llvm/lib/Target/Hexagon/MCTargetDesc/CMakeLists.txt @@ -13,6 +13,12 @@ HexagonMCShuffler.cpp HexagonMCTargetDesc.cpp HexagonShuffler.cpp + + LINK_COMPONENTS + + HexagonInfo + MC + Support ) add_dependencies(LLVMHexagonDesc HexagonCommonTableGen) diff --git a/llvm/lib/Target/Hexagon/TargetInfo/CMakeLists.txt b/llvm/lib/Target/Hexagon/TargetInfo/CMakeLists.txt --- a/llvm/lib/Target/Hexagon/TargetInfo/CMakeLists.txt +++ b/llvm/lib/Target/Hexagon/TargetInfo/CMakeLists.txt @@ -1,3 +1,7 @@ add_llvm_library(LLVMHexagonInfo HexagonTargetInfo.cpp + + LINK_COMPONENTS + + Support ) diff --git a/llvm/lib/Target/Lanai/AsmParser/CMakeLists.txt b/llvm/lib/Target/Lanai/AsmParser/CMakeLists.txt --- a/llvm/lib/Target/Lanai/AsmParser/CMakeLists.txt +++ b/llvm/lib/Target/Lanai/AsmParser/CMakeLists.txt @@ -2,6 +2,14 @@ add_llvm_library(LLVMLanaiAsmParser LanaiAsmParser.cpp + + LINK_COMPONENTS + + LanaiDesc + LanaiInfo + MC + MCParser + Support ) add_dependencies( LLVMLanaiAsmParser LanaiCommonTableGen ) diff --git a/llvm/lib/Target/Lanai/CMakeLists.txt b/llvm/lib/Target/Lanai/CMakeLists.txt --- a/llvm/lib/Target/Lanai/CMakeLists.txt +++ b/llvm/lib/Target/Lanai/CMakeLists.txt @@ -27,6 +27,21 @@ LanaiSubtarget.cpp LanaiTargetMachine.cpp LanaiTargetObjectFile.cpp + + LINK_COMPONENTS + + Analysis + AsmPrinter + CodeGen + Core + LanaiAsmParser + LanaiDesc + LanaiInfo + MC + SelectionDAG + Support + Target + TransformUtils ) add_subdirectory(AsmParser) diff --git a/llvm/lib/Target/Lanai/Disassembler/CMakeLists.txt b/llvm/lib/Target/Lanai/Disassembler/CMakeLists.txt --- a/llvm/lib/Target/Lanai/Disassembler/CMakeLists.txt +++ b/llvm/lib/Target/Lanai/Disassembler/CMakeLists.txt @@ -1,3 +1,11 @@ add_llvm_library(LLVMLanaiDisassembler LanaiDisassembler.cpp + + LINK_COMPONENTS + + LanaiDesc + LanaiInfo + MC + MCDisassembler + Support ) diff --git a/llvm/lib/Target/Lanai/MCTargetDesc/CMakeLists.txt b/llvm/lib/Target/Lanai/MCTargetDesc/CMakeLists.txt --- a/llvm/lib/Target/Lanai/MCTargetDesc/CMakeLists.txt +++ b/llvm/lib/Target/Lanai/MCTargetDesc/CMakeLists.txt @@ -6,4 +6,11 @@ LanaiMCCodeEmitter.cpp LanaiMCExpr.cpp LanaiMCTargetDesc.cpp + + LINK_COMPONENTS + + LanaiInfo + MC + MCDisassembler + Support ) diff --git a/llvm/lib/Target/Lanai/TargetInfo/CMakeLists.txt b/llvm/lib/Target/Lanai/TargetInfo/CMakeLists.txt --- a/llvm/lib/Target/Lanai/TargetInfo/CMakeLists.txt +++ b/llvm/lib/Target/Lanai/TargetInfo/CMakeLists.txt @@ -1,3 +1,7 @@ add_llvm_library(LLVMLanaiInfo LanaiTargetInfo.cpp + + LINK_COMPONENTS + + Support ) diff --git a/llvm/lib/Target/MSP430/AsmParser/CMakeLists.txt b/llvm/lib/Target/MSP430/AsmParser/CMakeLists.txt --- a/llvm/lib/Target/MSP430/AsmParser/CMakeLists.txt +++ b/llvm/lib/Target/MSP430/AsmParser/CMakeLists.txt @@ -1,3 +1,11 @@ add_llvm_library(LLVMMSP430AsmParser MSP430AsmParser.cpp + + LINK_COMPONENTS + + MC + MCParser + MSP430Desc + MSP430Info + Support ) diff --git a/llvm/lib/Target/MSP430/CMakeLists.txt b/llvm/lib/Target/MSP430/CMakeLists.txt --- a/llvm/lib/Target/MSP430/CMakeLists.txt +++ b/llvm/lib/Target/MSP430/CMakeLists.txt @@ -24,6 +24,18 @@ MSP430TargetMachine.cpp MSP430AsmPrinter.cpp MSP430MCInstLower.cpp + + LINK_COMPONENTS + + AsmPrinter + CodeGen + Core + MC + MSP430Desc + MSP430Info + SelectionDAG + Support + Target ) add_subdirectory(MCTargetDesc) diff --git a/llvm/lib/Target/MSP430/Disassembler/CMakeLists.txt b/llvm/lib/Target/MSP430/Disassembler/CMakeLists.txt --- a/llvm/lib/Target/MSP430/Disassembler/CMakeLists.txt +++ b/llvm/lib/Target/MSP430/Disassembler/CMakeLists.txt @@ -1,3 +1,9 @@ add_llvm_library(LLVMMSP430Disassembler MSP430Disassembler.cpp + + LINK_COMPONENTS + + MCDisassembler + MSP430Info + Support ) diff --git a/llvm/lib/Target/MSP430/MCTargetDesc/CMakeLists.txt b/llvm/lib/Target/MSP430/MCTargetDesc/CMakeLists.txt --- a/llvm/lib/Target/MSP430/MCTargetDesc/CMakeLists.txt +++ b/llvm/lib/Target/MSP430/MCTargetDesc/CMakeLists.txt @@ -6,4 +6,10 @@ MSP430MCAsmInfo.cpp MSP430MCCodeEmitter.cpp MSP430MCTargetDesc.cpp + + LINK_COMPONENTS + + MC + MSP430Info + Support ) diff --git a/llvm/lib/Target/MSP430/TargetInfo/CMakeLists.txt b/llvm/lib/Target/MSP430/TargetInfo/CMakeLists.txt --- a/llvm/lib/Target/MSP430/TargetInfo/CMakeLists.txt +++ b/llvm/lib/Target/MSP430/TargetInfo/CMakeLists.txt @@ -1,3 +1,7 @@ add_llvm_library(LLVMMSP430Info MSP430TargetInfo.cpp + + LINK_COMPONENTS + + Support ) diff --git a/llvm/lib/Target/Mips/AsmParser/CMakeLists.txt b/llvm/lib/Target/Mips/AsmParser/CMakeLists.txt --- a/llvm/lib/Target/Mips/AsmParser/CMakeLists.txt +++ b/llvm/lib/Target/Mips/AsmParser/CMakeLists.txt @@ -1,3 +1,11 @@ add_llvm_library(LLVMMipsAsmParser MipsAsmParser.cpp + + LINK_COMPONENTS + + MC + MCParser + MipsDesc + MipsInfo + Support ) diff --git a/llvm/lib/Target/Mips/CMakeLists.txt b/llvm/lib/Target/Mips/CMakeLists.txt --- a/llvm/lib/Target/Mips/CMakeLists.txt +++ b/llvm/lib/Target/Mips/CMakeLists.txt @@ -56,6 +56,20 @@ MipsTargetMachine.cpp MipsTargetObjectFile.cpp MicroMipsSizeReduction.cpp + + LINK_COMPONENTS + + Analysis + AsmPrinter + CodeGen + Core + GlobalISel + MC + MipsDesc + MipsInfo + SelectionDAG + Support + Target ) add_subdirectory(AsmParser) diff --git a/llvm/lib/Target/Mips/Disassembler/CMakeLists.txt b/llvm/lib/Target/Mips/Disassembler/CMakeLists.txt --- a/llvm/lib/Target/Mips/Disassembler/CMakeLists.txt +++ b/llvm/lib/Target/Mips/Disassembler/CMakeLists.txt @@ -1,3 +1,9 @@ add_llvm_library(LLVMMipsDisassembler MipsDisassembler.cpp + + LINK_COMPONENTS + + MCDisassembler + MipsInfo + Support ) diff --git a/llvm/lib/Target/Mips/MCTargetDesc/CMakeLists.txt b/llvm/lib/Target/Mips/MCTargetDesc/CMakeLists.txt --- a/llvm/lib/Target/Mips/MCTargetDesc/CMakeLists.txt +++ b/llvm/lib/Target/Mips/MCTargetDesc/CMakeLists.txt @@ -12,4 +12,10 @@ MipsNaClELFStreamer.cpp MipsOptionRecord.cpp MipsTargetStreamer.cpp + + LINK_COMPONENTS + + MC + MipsInfo + Support ) diff --git a/llvm/lib/Target/Mips/TargetInfo/CMakeLists.txt b/llvm/lib/Target/Mips/TargetInfo/CMakeLists.txt --- a/llvm/lib/Target/Mips/TargetInfo/CMakeLists.txt +++ b/llvm/lib/Target/Mips/TargetInfo/CMakeLists.txt @@ -1,3 +1,7 @@ add_llvm_library(LLVMMipsInfo MipsTargetInfo.cpp + + LINK_COMPONENTS + + Support ) diff --git a/llvm/lib/Target/NVPTX/CMakeLists.txt b/llvm/lib/Target/NVPTX/CMakeLists.txt --- a/llvm/lib/Target/NVPTX/CMakeLists.txt +++ b/llvm/lib/Target/NVPTX/CMakeLists.txt @@ -35,7 +35,25 @@ NVPTXProxyRegErasure.cpp ) -add_llvm_target(NVPTXCodeGen ${NVPTXCodeGen_sources}) +add_llvm_target(NVPTXCodeGen ${NVPTXCodeGen_sources} + + LINK_COMPONENTS + + Analysis + AsmPrinter + CodeGen + Core + MC + NVPTXDesc + NVPTXInfo + ScalarOpts + SelectionDAG + Support + Target + TransformUtils + Vectorize + ipo + ) add_subdirectory(MCTargetDesc) add_subdirectory(TargetInfo) diff --git a/llvm/lib/Target/NVPTX/MCTargetDesc/CMakeLists.txt b/llvm/lib/Target/NVPTX/MCTargetDesc/CMakeLists.txt --- a/llvm/lib/Target/NVPTX/MCTargetDesc/CMakeLists.txt +++ b/llvm/lib/Target/NVPTX/MCTargetDesc/CMakeLists.txt @@ -3,4 +3,10 @@ NVPTXMCAsmInfo.cpp NVPTXMCTargetDesc.cpp NVPTXTargetStreamer.cpp + + LINK_COMPONENTS + + MC + NVPTXInfo + Support ) diff --git a/llvm/lib/Target/NVPTX/TargetInfo/CMakeLists.txt b/llvm/lib/Target/NVPTX/TargetInfo/CMakeLists.txt --- a/llvm/lib/Target/NVPTX/TargetInfo/CMakeLists.txt +++ b/llvm/lib/Target/NVPTX/TargetInfo/CMakeLists.txt @@ -1,3 +1,7 @@ add_llvm_library(LLVMNVPTXInfo NVPTXTargetInfo.cpp + + LINK_COMPONENTS + + Support ) diff --git a/llvm/lib/Target/PowerPC/AsmParser/CMakeLists.txt b/llvm/lib/Target/PowerPC/AsmParser/CMakeLists.txt --- a/llvm/lib/Target/PowerPC/AsmParser/CMakeLists.txt +++ b/llvm/lib/Target/PowerPC/AsmParser/CMakeLists.txt @@ -1,3 +1,11 @@ add_llvm_library(LLVMPowerPCAsmParser PPCAsmParser.cpp + + LINK_COMPONENTS + + MC + MCParser + PowerPCDesc + PowerPCInfo + Support ) diff --git a/llvm/lib/Target/PowerPC/CMakeLists.txt b/llvm/lib/Target/PowerPC/CMakeLists.txt --- a/llvm/lib/Target/PowerPC/CMakeLists.txt +++ b/llvm/lib/Target/PowerPC/CMakeLists.txt @@ -48,6 +48,21 @@ PPCVSXSwapRemoval.cpp PPCExpandISEL.cpp PPCPreEmitPeephole.cpp + + LINK_COMPONENTS + + Analysis + AsmPrinter + CodeGen + Core + MC + PowerPCDesc + PowerPCInfo + ScalarOpts + SelectionDAG + Support + Target + TransformUtils ) add_subdirectory(AsmParser) diff --git a/llvm/lib/Target/PowerPC/Disassembler/CMakeLists.txt b/llvm/lib/Target/PowerPC/Disassembler/CMakeLists.txt --- a/llvm/lib/Target/PowerPC/Disassembler/CMakeLists.txt +++ b/llvm/lib/Target/PowerPC/Disassembler/CMakeLists.txt @@ -1,3 +1,9 @@ add_llvm_library(LLVMPowerPCDisassembler PPCDisassembler.cpp + + LINK_COMPONENTS + + MCDisassembler + PowerPCInfo + Support ) diff --git a/llvm/lib/Target/PowerPC/MCTargetDesc/CMakeLists.txt b/llvm/lib/Target/PowerPC/MCTargetDesc/CMakeLists.txt --- a/llvm/lib/Target/PowerPC/MCTargetDesc/CMakeLists.txt +++ b/llvm/lib/Target/PowerPC/MCTargetDesc/CMakeLists.txt @@ -9,4 +9,10 @@ PPCMachObjectWriter.cpp PPCELFObjectWriter.cpp PPCXCOFFObjectWriter.cpp + + LINK_COMPONENTS + + MC + PowerPCInfo + Support ) diff --git a/llvm/lib/Target/PowerPC/TargetInfo/CMakeLists.txt b/llvm/lib/Target/PowerPC/TargetInfo/CMakeLists.txt --- a/llvm/lib/Target/PowerPC/TargetInfo/CMakeLists.txt +++ b/llvm/lib/Target/PowerPC/TargetInfo/CMakeLists.txt @@ -1,3 +1,7 @@ add_llvm_library(LLVMPowerPCInfo PowerPCTargetInfo.cpp + + LINK_COMPONENTS + + Support ) diff --git a/llvm/lib/Target/RISCV/AsmParser/CMakeLists.txt b/llvm/lib/Target/RISCV/AsmParser/CMakeLists.txt --- a/llvm/lib/Target/RISCV/AsmParser/CMakeLists.txt +++ b/llvm/lib/Target/RISCV/AsmParser/CMakeLists.txt @@ -1,3 +1,12 @@ add_llvm_library(LLVMRISCVAsmParser RISCVAsmParser.cpp + + LINK_COMPONENTS + + MC + MCParser + RISCVDesc + RISCVInfo + RISCVUtils + Support ) diff --git a/llvm/lib/Target/RISCV/CMakeLists.txt b/llvm/lib/Target/RISCV/CMakeLists.txt --- a/llvm/lib/Target/RISCV/CMakeLists.txt +++ b/llvm/lib/Target/RISCV/CMakeLists.txt @@ -28,6 +28,20 @@ RISCVTargetMachine.cpp RISCVTargetObjectFile.cpp RISCVTargetTransformInfo.cpp + + LINK_COMPONENTS + + Analysis + AsmPrinter + CodeGen + Core + MC + RISCVDesc + RISCVInfo + RISCVUtils + SelectionDAG + Support + Target ) add_subdirectory(AsmParser) diff --git a/llvm/lib/Target/RISCV/Disassembler/CMakeLists.txt b/llvm/lib/Target/RISCV/Disassembler/CMakeLists.txt --- a/llvm/lib/Target/RISCV/Disassembler/CMakeLists.txt +++ b/llvm/lib/Target/RISCV/Disassembler/CMakeLists.txt @@ -1,3 +1,9 @@ add_llvm_library(LLVMRISCVDisassembler RISCVDisassembler.cpp + + LINK_COMPONENTS + + MCDisassembler + RISCVInfo + Support ) diff --git a/llvm/lib/Target/RISCV/MCTargetDesc/CMakeLists.txt b/llvm/lib/Target/RISCV/MCTargetDesc/CMakeLists.txt --- a/llvm/lib/Target/RISCV/MCTargetDesc/CMakeLists.txt +++ b/llvm/lib/Target/RISCV/MCTargetDesc/CMakeLists.txt @@ -8,4 +8,11 @@ RISCVMCTargetDesc.cpp RISCVTargetStreamer.cpp RISCVELFStreamer.cpp + + LINK_COMPONENTS + + MC + RISCVInfo + RISCVUtils + Support ) diff --git a/llvm/lib/Target/RISCV/TargetInfo/CMakeLists.txt b/llvm/lib/Target/RISCV/TargetInfo/CMakeLists.txt --- a/llvm/lib/Target/RISCV/TargetInfo/CMakeLists.txt +++ b/llvm/lib/Target/RISCV/TargetInfo/CMakeLists.txt @@ -1,3 +1,7 @@ add_llvm_library(LLVMRISCVInfo RISCVTargetInfo.cpp + + LINK_COMPONENTS + + Support ) diff --git a/llvm/lib/Target/RISCV/Utils/CMakeLists.txt b/llvm/lib/Target/RISCV/Utils/CMakeLists.txt --- a/llvm/lib/Target/RISCV/Utils/CMakeLists.txt +++ b/llvm/lib/Target/RISCV/Utils/CMakeLists.txt @@ -1,4 +1,8 @@ add_llvm_library(LLVMRISCVUtils RISCVBaseInfo.cpp RISCVMatInt.cpp + + LINK_COMPONENTS + + Support ) diff --git a/llvm/lib/Target/Sparc/AsmParser/CMakeLists.txt b/llvm/lib/Target/Sparc/AsmParser/CMakeLists.txt --- a/llvm/lib/Target/Sparc/AsmParser/CMakeLists.txt +++ b/llvm/lib/Target/Sparc/AsmParser/CMakeLists.txt @@ -1,3 +1,11 @@ add_llvm_library(LLVMSparcAsmParser SparcAsmParser.cpp + + LINK_COMPONENTS + + MC + MCParser + SparcDesc + SparcInfo + Support ) diff --git a/llvm/lib/Target/Sparc/CMakeLists.txt b/llvm/lib/Target/Sparc/CMakeLists.txt --- a/llvm/lib/Target/Sparc/CMakeLists.txt +++ b/llvm/lib/Target/Sparc/CMakeLists.txt @@ -26,6 +26,18 @@ SparcTargetMachine.cpp SparcMCInstLower.cpp SparcTargetObjectFile.cpp + + LINK_COMPONENTS + + AsmPrinter + CodeGen + Core + MC + SelectionDAG + SparcDesc + SparcInfo + Support + Target ) add_subdirectory(AsmParser) diff --git a/llvm/lib/Target/Sparc/Disassembler/CMakeLists.txt b/llvm/lib/Target/Sparc/Disassembler/CMakeLists.txt --- a/llvm/lib/Target/Sparc/Disassembler/CMakeLists.txt +++ b/llvm/lib/Target/Sparc/Disassembler/CMakeLists.txt @@ -1,3 +1,9 @@ add_llvm_library(LLVMSparcDisassembler SparcDisassembler.cpp + + LINK_COMPONENTS + + MCDisassembler + SparcInfo + Support ) diff --git a/llvm/lib/Target/Sparc/MCTargetDesc/CMakeLists.txt b/llvm/lib/Target/Sparc/MCTargetDesc/CMakeLists.txt --- a/llvm/lib/Target/Sparc/MCTargetDesc/CMakeLists.txt +++ b/llvm/lib/Target/Sparc/MCTargetDesc/CMakeLists.txt @@ -7,4 +7,10 @@ SparcMCTargetDesc.cpp SparcMCExpr.cpp SparcTargetStreamer.cpp + + LINK_COMPONENTS + + MC + SparcInfo + Support ) diff --git a/llvm/lib/Target/Sparc/TargetInfo/CMakeLists.txt b/llvm/lib/Target/Sparc/TargetInfo/CMakeLists.txt --- a/llvm/lib/Target/Sparc/TargetInfo/CMakeLists.txt +++ b/llvm/lib/Target/Sparc/TargetInfo/CMakeLists.txt @@ -1,3 +1,7 @@ add_llvm_library(LLVMSparcInfo SparcTargetInfo.cpp + + LINK_COMPONENTS + + Support ) diff --git a/llvm/lib/Target/SystemZ/AsmParser/CMakeLists.txt b/llvm/lib/Target/SystemZ/AsmParser/CMakeLists.txt --- a/llvm/lib/Target/SystemZ/AsmParser/CMakeLists.txt +++ b/llvm/lib/Target/SystemZ/AsmParser/CMakeLists.txt @@ -1,3 +1,11 @@ add_llvm_library(LLVMSystemZAsmParser SystemZAsmParser.cpp + + LINK_COMPONENTS + + MC + MCParser + Support + SystemZDesc + SystemZInfo ) diff --git a/llvm/lib/Target/SystemZ/CMakeLists.txt b/llvm/lib/Target/SystemZ/CMakeLists.txt --- a/llvm/lib/Target/SystemZ/CMakeLists.txt +++ b/llvm/lib/Target/SystemZ/CMakeLists.txt @@ -36,6 +36,20 @@ SystemZTargetMachine.cpp SystemZTargetTransformInfo.cpp SystemZTDC.cpp + + LINK_COMPONENTS + + Analysis + AsmPrinter + CodeGen + Core + MC + ScalarOpts + SelectionDAG + Support + SystemZDesc + SystemZInfo + Target ) add_subdirectory(AsmParser) diff --git a/llvm/lib/Target/SystemZ/Disassembler/CMakeLists.txt b/llvm/lib/Target/SystemZ/Disassembler/CMakeLists.txt --- a/llvm/lib/Target/SystemZ/Disassembler/CMakeLists.txt +++ b/llvm/lib/Target/SystemZ/Disassembler/CMakeLists.txt @@ -1,3 +1,11 @@ add_llvm_library(LLVMSystemZDisassembler SystemZDisassembler.cpp + + LINK_COMPONENTS + + MC + MCDisassembler + Support + SystemZDesc + SystemZInfo ) diff --git a/llvm/lib/Target/SystemZ/MCTargetDesc/CMakeLists.txt b/llvm/lib/Target/SystemZ/MCTargetDesc/CMakeLists.txt --- a/llvm/lib/Target/SystemZ/MCTargetDesc/CMakeLists.txt +++ b/llvm/lib/Target/SystemZ/MCTargetDesc/CMakeLists.txt @@ -5,4 +5,10 @@ SystemZMCCodeEmitter.cpp SystemZMCObjectWriter.cpp SystemZMCTargetDesc.cpp + + LINK_COMPONENTS + + MC + Support + SystemZInfo ) diff --git a/llvm/lib/Target/SystemZ/TargetInfo/CMakeLists.txt b/llvm/lib/Target/SystemZ/TargetInfo/CMakeLists.txt --- a/llvm/lib/Target/SystemZ/TargetInfo/CMakeLists.txt +++ b/llvm/lib/Target/SystemZ/TargetInfo/CMakeLists.txt @@ -1,3 +1,7 @@ add_llvm_library(LLVMSystemZInfo SystemZTargetInfo.cpp + + LINK_COMPONENTS + + Support ) diff --git a/llvm/lib/Target/WebAssembly/AsmParser/CMakeLists.txt b/llvm/lib/Target/WebAssembly/AsmParser/CMakeLists.txt --- a/llvm/lib/Target/WebAssembly/AsmParser/CMakeLists.txt +++ b/llvm/lib/Target/WebAssembly/AsmParser/CMakeLists.txt @@ -1,3 +1,10 @@ add_llvm_library(LLVMWebAssemblyAsmParser WebAssemblyAsmParser.cpp + + LINK_COMPONENTS + + MC + MCParser + Support + WebAssemblyInfo ) diff --git a/llvm/lib/Target/WebAssembly/CMakeLists.txt b/llvm/lib/Target/WebAssembly/CMakeLists.txt --- a/llvm/lib/Target/WebAssembly/CMakeLists.txt +++ b/llvm/lib/Target/WebAssembly/CMakeLists.txt @@ -56,6 +56,22 @@ DEPENDS intrinsics_gen + + LINK_COMPONENTS + + Analysis + AsmPrinter + BinaryFormat + CodeGen + Core + MC + ScalarOpts + SelectionDAG + Support + Target + TransformUtils + WebAssemblyDesc + WebAssemblyInfo ) add_subdirectory(AsmParser) diff --git a/llvm/lib/Target/WebAssembly/Disassembler/CMakeLists.txt b/llvm/lib/Target/WebAssembly/Disassembler/CMakeLists.txt --- a/llvm/lib/Target/WebAssembly/Disassembler/CMakeLists.txt +++ b/llvm/lib/Target/WebAssembly/Disassembler/CMakeLists.txt @@ -1,3 +1,10 @@ add_llvm_library(LLVMWebAssemblyDisassembler WebAssemblyDisassembler.cpp + + LINK_COMPONENTS + + MCDisassembler + Support + WebAssemblyDesc + WebAssemblyInfo ) diff --git a/llvm/lib/Target/WebAssembly/MCTargetDesc/CMakeLists.txt b/llvm/lib/Target/WebAssembly/MCTargetDesc/CMakeLists.txt --- a/llvm/lib/Target/WebAssembly/MCTargetDesc/CMakeLists.txt +++ b/llvm/lib/Target/WebAssembly/MCTargetDesc/CMakeLists.txt @@ -6,4 +6,10 @@ WebAssemblyMCTargetDesc.cpp WebAssemblyTargetStreamer.cpp WebAssemblyWasmObjectWriter.cpp + + LINK_COMPONENTS + + MC + Support + WebAssemblyInfo ) diff --git a/llvm/lib/Target/WebAssembly/TargetInfo/CMakeLists.txt b/llvm/lib/Target/WebAssembly/TargetInfo/CMakeLists.txt --- a/llvm/lib/Target/WebAssembly/TargetInfo/CMakeLists.txt +++ b/llvm/lib/Target/WebAssembly/TargetInfo/CMakeLists.txt @@ -2,6 +2,10 @@ add_llvm_library(LLVMWebAssemblyInfo WebAssemblyTargetInfo.cpp + + LINK_COMPONENTS + + Support ) add_dependencies(LLVMWebAssemblyInfo WebAssemblyCommonTableGen) diff --git a/llvm/lib/Target/X86/AsmParser/CMakeLists.txt b/llvm/lib/Target/X86/AsmParser/CMakeLists.txt --- a/llvm/lib/Target/X86/AsmParser/CMakeLists.txt +++ b/llvm/lib/Target/X86/AsmParser/CMakeLists.txt @@ -1,3 +1,11 @@ add_llvm_library(LLVMX86AsmParser X86AsmParser.cpp + + LINK_COMPONENTS + + MC + MCParser + Support + X86Desc + X86Info ) diff --git a/llvm/lib/Target/X86/CMakeLists.txt b/llvm/lib/Target/X86/CMakeLists.txt --- a/llvm/lib/Target/X86/CMakeLists.txt +++ b/llvm/lib/Target/X86/CMakeLists.txt @@ -70,7 +70,24 @@ X86WinEHState.cpp ) -add_llvm_target(X86CodeGen ${sources}) +add_llvm_target(X86CodeGen ${sources} + + LINK_COMPONENTS + + Analysis + AsmPrinter + CodeGen + Core + GlobalISel + MC + ProfileData + SelectionDAG + Support + Target + X86Desc + X86Info + X86Utils + ) add_subdirectory(AsmParser) add_subdirectory(Disassembler) diff --git a/llvm/lib/Target/X86/Disassembler/CMakeLists.txt b/llvm/lib/Target/X86/Disassembler/CMakeLists.txt --- a/llvm/lib/Target/X86/Disassembler/CMakeLists.txt +++ b/llvm/lib/Target/X86/Disassembler/CMakeLists.txt @@ -1,4 +1,10 @@ add_llvm_library(LLVMX86Disassembler X86Disassembler.cpp X86DisassemblerDecoder.cpp + + LINK_COMPONENTS + + MCDisassembler + Support + X86Info ) diff --git a/llvm/lib/Target/X86/MCTargetDesc/CMakeLists.txt b/llvm/lib/Target/X86/MCTargetDesc/CMakeLists.txt --- a/llvm/lib/Target/X86/MCTargetDesc/CMakeLists.txt +++ b/llvm/lib/Target/X86/MCTargetDesc/CMakeLists.txt @@ -12,4 +12,13 @@ X86WinCOFFObjectWriter.cpp X86WinCOFFStreamer.cpp X86WinCOFFTargetStreamer.cpp + + LINK_COMPONENTS + + MC + MCDisassembler + Object + Support + X86Info + X86Utils ) diff --git a/llvm/lib/Target/X86/TargetInfo/CMakeLists.txt b/llvm/lib/Target/X86/TargetInfo/CMakeLists.txt --- a/llvm/lib/Target/X86/TargetInfo/CMakeLists.txt +++ b/llvm/lib/Target/X86/TargetInfo/CMakeLists.txt @@ -1,3 +1,7 @@ add_llvm_library(LLVMX86Info X86TargetInfo.cpp + + LINK_COMPONENTS + + Support ) diff --git a/llvm/lib/Target/X86/Utils/CMakeLists.txt b/llvm/lib/Target/X86/Utils/CMakeLists.txt --- a/llvm/lib/Target/X86/Utils/CMakeLists.txt +++ b/llvm/lib/Target/X86/Utils/CMakeLists.txt @@ -1,3 +1,7 @@ add_llvm_library(LLVMX86Utils X86ShuffleDecode.cpp + + LINK_COMPONENTS + + Support ) diff --git a/llvm/lib/Target/XCore/CMakeLists.txt b/llvm/lib/Target/XCore/CMakeLists.txt --- a/llvm/lib/Target/XCore/CMakeLists.txt +++ b/llvm/lib/Target/XCore/CMakeLists.txt @@ -25,6 +25,20 @@ XCoreTargetObjectFile.cpp XCoreSelectionDAGInfo.cpp XCoreFrameToArgsOffsetElim.cpp + + LINK_COMPONENTS + + Analysis + AsmPrinter + CodeGen + Core + MC + SelectionDAG + Support + Target + TransformUtils + XCoreDesc + XCoreInfo ) add_subdirectory(Disassembler) diff --git a/llvm/lib/Target/XCore/Disassembler/CMakeLists.txt b/llvm/lib/Target/XCore/Disassembler/CMakeLists.txt --- a/llvm/lib/Target/XCore/Disassembler/CMakeLists.txt +++ b/llvm/lib/Target/XCore/Disassembler/CMakeLists.txt @@ -1,3 +1,9 @@ add_llvm_library(LLVMXCoreDisassembler XCoreDisassembler.cpp + + LINK_COMPONENTS + + MCDisassembler + Support + XCoreInfo ) diff --git a/llvm/lib/Target/XCore/MCTargetDesc/CMakeLists.txt b/llvm/lib/Target/XCore/MCTargetDesc/CMakeLists.txt --- a/llvm/lib/Target/XCore/MCTargetDesc/CMakeLists.txt +++ b/llvm/lib/Target/XCore/MCTargetDesc/CMakeLists.txt @@ -2,4 +2,10 @@ XCoreInstPrinter.cpp XCoreMCTargetDesc.cpp XCoreMCAsmInfo.cpp + + LINK_COMPONENTS + + MC + Support + XCoreInfo ) diff --git a/llvm/lib/Target/XCore/TargetInfo/CMakeLists.txt b/llvm/lib/Target/XCore/TargetInfo/CMakeLists.txt --- a/llvm/lib/Target/XCore/TargetInfo/CMakeLists.txt +++ b/llvm/lib/Target/XCore/TargetInfo/CMakeLists.txt @@ -1,3 +1,7 @@ add_llvm_library(LLVMXCoreInfo XCoreTargetInfo.cpp + + LINK_COMPONENTS + + Support ) diff --git a/llvm/lib/Testing/Support/CMakeLists.txt b/llvm/lib/Testing/Support/CMakeLists.txt --- a/llvm/lib/Testing/Support/CMakeLists.txt +++ b/llvm/lib/Testing/Support/CMakeLists.txt @@ -12,6 +12,7 @@ ${LLVM_MAIN_INCLUDE_DIR}/llvm/Testing/Support LINK_COMPONENTS + Support ) diff --git a/llvm/lib/TextAPI/CMakeLists.txt b/llvm/lib/TextAPI/CMakeLists.txt --- a/llvm/lib/TextAPI/CMakeLists.txt +++ b/llvm/lib/TextAPI/CMakeLists.txt @@ -11,4 +11,9 @@ ADDITIONAL_HEADER_DIRS "${LLVM_MAIN_INCLUDE_DIR}/llvm/TextAPI" + + LINK_COMPONENTS + + BinaryFormat + Support ) diff --git a/llvm/lib/ToolDrivers/llvm-dlltool/CMakeLists.txt b/llvm/lib/ToolDrivers/llvm-dlltool/CMakeLists.txt --- a/llvm/lib/ToolDrivers/llvm-dlltool/CMakeLists.txt +++ b/llvm/lib/ToolDrivers/llvm-dlltool/CMakeLists.txt @@ -4,6 +4,12 @@ add_llvm_library(LLVMDlltoolDriver DlltoolDriver.cpp + + LINK_COMPONENTS + + Object + Option + Support ) add_dependencies(LLVMDlltoolDriver DllOptionsTableGen) diff --git a/llvm/lib/ToolDrivers/llvm-lib/CMakeLists.txt b/llvm/lib/ToolDrivers/llvm-lib/CMakeLists.txt --- a/llvm/lib/ToolDrivers/llvm-lib/CMakeLists.txt +++ b/llvm/lib/ToolDrivers/llvm-lib/CMakeLists.txt @@ -1,11 +1,3 @@ -set(LLVM_LINK_COMPONENTS - BinaryFormat - BitReader - Object - Option - Support - ) - set(LLVM_TARGET_DEFINITIONS Options.td) tablegen(LLVM Options.inc -gen-opt-parser-defs) add_public_tablegen_target(LibOptionsTableGen) @@ -15,5 +7,13 @@ DEPENDS intrinsics_gen + + LINK_COMPONENTS + + BinaryFormat + BitReader + Object + Option + Support ) add_dependencies(LLVMLibDriver LibOptionsTableGen) diff --git a/llvm/lib/Transforms/AggressiveInstCombine/CMakeLists.txt b/llvm/lib/Transforms/AggressiveInstCombine/CMakeLists.txt --- a/llvm/lib/Transforms/AggressiveInstCombine/CMakeLists.txt +++ b/llvm/lib/Transforms/AggressiveInstCombine/CMakeLists.txt @@ -8,4 +8,11 @@ DEPENDS intrinsics_gen + + LINK_COMPONENTS + + Analysis + Core + Support + TransformUtils ) diff --git a/llvm/lib/Transforms/Coroutines/CMakeLists.txt b/llvm/lib/Transforms/Coroutines/CMakeLists.txt --- a/llvm/lib/Transforms/Coroutines/CMakeLists.txt +++ b/llvm/lib/Transforms/Coroutines/CMakeLists.txt @@ -8,4 +8,13 @@ DEPENDS intrinsics_gen + + LINK_COMPONENTS + + Analysis + Core + ScalarOpts + Support + TransformUtils + ipo ) diff --git a/llvm/lib/Transforms/IPO/CMakeLists.txt b/llvm/lib/Transforms/IPO/CMakeLists.txt --- a/llvm/lib/Transforms/IPO/CMakeLists.txt +++ b/llvm/lib/Transforms/IPO/CMakeLists.txt @@ -43,4 +43,22 @@ DEPENDS intrinsics_gen + + LINK_COMPONENTS + + AggressiveInstCombine + Analysis + BitReader + BitWriter + Core + IRReader + InstCombine + Instrumentation + Linker + Object + ProfileData + ScalarOpts + Support + TransformUtils + Vectorize ) diff --git a/llvm/lib/Transforms/InstCombine/CMakeLists.txt b/llvm/lib/Transforms/InstCombine/CMakeLists.txt --- a/llvm/lib/Transforms/InstCombine/CMakeLists.txt +++ b/llvm/lib/Transforms/InstCombine/CMakeLists.txt @@ -24,4 +24,11 @@ DEPENDS intrinsics_gen + + LINK_COMPONENTS + + Analysis + Core + Support + TransformUtils ) diff --git a/llvm/lib/Transforms/Instrumentation/CMakeLists.txt b/llvm/lib/Transforms/Instrumentation/CMakeLists.txt --- a/llvm/lib/Transforms/Instrumentation/CMakeLists.txt +++ b/llvm/lib/Transforms/Instrumentation/CMakeLists.txt @@ -22,4 +22,13 @@ DEPENDS intrinsics_gen + + LINK_COMPONENTS + + Analysis + Core + MC + ProfileData + Support + TransformUtils ) diff --git a/llvm/lib/Transforms/ObjCARC/CMakeLists.txt b/llvm/lib/Transforms/ObjCARC/CMakeLists.txt --- a/llvm/lib/Transforms/ObjCARC/CMakeLists.txt +++ b/llvm/lib/Transforms/ObjCARC/CMakeLists.txt @@ -14,4 +14,11 @@ DEPENDS intrinsics_gen + + LINK_COMPONENTS + + Analysis + Core + Support + TransformUtils ) diff --git a/llvm/lib/Transforms/Scalar/CMakeLists.txt b/llvm/lib/Transforms/Scalar/CMakeLists.txt --- a/llvm/lib/Transforms/Scalar/CMakeLists.txt +++ b/llvm/lib/Transforms/Scalar/CMakeLists.txt @@ -79,4 +79,13 @@ DEPENDS intrinsics_gen + + LINK_COMPONENTS + + AggressiveInstCombine + Analysis + Core + InstCombine + Support + TransformUtils ) diff --git a/llvm/lib/Transforms/Utils/CMakeLists.txt b/llvm/lib/Transforms/Utils/CMakeLists.txt --- a/llvm/lib/Transforms/Utils/CMakeLists.txt +++ b/llvm/lib/Transforms/Utils/CMakeLists.txt @@ -66,4 +66,10 @@ DEPENDS intrinsics_gen + + LINK_COMPONENTS + + Analysis + Core + Support ) diff --git a/llvm/lib/Transforms/Vectorize/CMakeLists.txt b/llvm/lib/Transforms/Vectorize/CMakeLists.txt --- a/llvm/lib/Transforms/Vectorize/CMakeLists.txt +++ b/llvm/lib/Transforms/Vectorize/CMakeLists.txt @@ -16,4 +16,11 @@ DEPENDS intrinsics_gen + + LINK_COMPONENTS + + Analysis + Core + Support + TransformUtils ) diff --git a/llvm/lib/WindowsManifest/CMakeLists.txt b/llvm/lib/WindowsManifest/CMakeLists.txt --- a/llvm/lib/WindowsManifest/CMakeLists.txt +++ b/llvm/lib/WindowsManifest/CMakeLists.txt @@ -13,6 +13,10 @@ ${Backtrace_INCLUDE_DIRS} LINK_LIBS ${system_libs} + + LINK_COMPONENTS + + Support ) set_property(TARGET LLVMWindowsManifest PROPERTY LLVM_SYSTEM_LIBS "${system_libs}") diff --git a/llvm/lib/XRay/CMakeLists.txt b/llvm/lib/XRay/CMakeLists.txt --- a/llvm/lib/XRay/CMakeLists.txt +++ b/llvm/lib/XRay/CMakeLists.txt @@ -17,4 +17,9 @@ ADDITIONAL_HEADER_DIRS ${LLVM_MAIN_INCLUDE_DIR}/llvm/ADT ${LLVM_MAIN_INCLUDE_DIR}/llvm/XRay + + LINK_COMPONENTS + + Object + Support )