diff --git a/llvm/cmake/modules/AddLLVM.cmake b/llvm/cmake/modules/AddLLVM.cmake --- a/llvm/cmake/modules/AddLLVM.cmake +++ b/llvm/cmake/modules/AddLLVM.cmake @@ -397,10 +397,14 @@ # Suppress default RPATH settings in shared libraries. # PLUGIN_TOOL # The tool (i.e. cmake target) that this plugin will link against +# COMPONENT_LIB +# This is used to specify that this is a component library of +# LLVM which means that the source resides in llvm/lib/ and it is a +# candidate for inclusion into libLLVM.so. # ) function(llvm_add_library name) cmake_parse_arguments(ARG - "MODULE;SHARED;STATIC;OBJECT;DISABLE_LLVM_LINK_LLVM_DYLIB;SONAME;NO_INSTALL_RPATH" + "MODULE;SHARED;STATIC;OBJECT;DISABLE_LLVM_LINK_LLVM_DYLIB;SONAME;NO_INSTALL_RPATH;COMPONENT_LIB" "OUTPUT_NAME;PLUGIN_TOOL;ENTITLEMENTS;BUNDLE_PATH" "ADDITIONAL_HEADERS;DEPENDS;LINK_COMPONENTS;LINK_LIBS;OBJLIBS" ${ARGN}) @@ -486,6 +490,11 @@ add_library(${name} STATIC ${ALL_FILES}) endif() + if(ARG_COMPONENT_LIB) + set_target_properties(${name} PROPERTIES LLVM_COMPONENT TRUE) + set_property(GLOBAL APPEND PROPERTY LLVM_COMPONENT_LIBS ${name}) + endif() + if(NOT ARG_NO_INSTALL_RPATH) if(ARG_MODULE OR ARG_SHARED) llvm_setup_rpath(${name}) @@ -570,7 +579,7 @@ if(ARG_MODULE AND LLVM_EXPORT_SYMBOLS_FOR_PLUGINS AND ARG_PLUGIN_TOOL AND (WIN32 OR CYGWIN)) # On DLL platforms symbols are imported from the tool by linking against it. set(llvm_libs ${ARG_PLUGIN_TOOL}) - elseif (DEFINED LLVM_LINK_COMPONENTS OR DEFINED ARG_LINK_COMPONENTS) + elseif (NOT ARG_COMPONENT_LIB) if (LLVM_LINK_LLVM_DYLIB AND NOT ARG_DISABLE_LLVM_LINK_LLVM_DYLIB) set(llvm_libs LLVM) else() @@ -669,6 +678,10 @@ endif() endfunction() +function(add_llvm_component_library name) + add_llvm_library(${name} COMPONENT_LIB ${ARGN}) +endfunction() + macro(add_llvm_library name) cmake_parse_arguments(ARG "SHARED;BUILDTREE_ONLY;MODULE;INSTALL_WITH_TOOLCHAIN" @@ -1027,7 +1040,7 @@ include_directories(BEFORE ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}) - add_llvm_library(LLVM${target_name} ${ARGN}) + add_llvm_component_library(LLVM${target_name} ${ARGN}) set( CURRENT_LLVM_TARGET LLVM${target_name} ) endmacro(add_llvm_target) diff --git a/llvm/cmake/modules/LLVM-Config.cmake b/llvm/cmake/modules/LLVM-Config.cmake --- a/llvm/cmake/modules/LLVM-Config.cmake +++ b/llvm/cmake/modules/LLVM-Config.cmake @@ -267,7 +267,8 @@ elseif( c STREQUAL "engine" ) # already processed elseif( c STREQUAL "all" ) - list(APPEND expanded_components ${LLVM_AVAILABLE_LIBS}) + get_property(all_components GLOBAL PROPERTY LLVM_COMPONENT_LIBS) + list(APPEND expanded_components ${all_components}) else() # Canonize the component name: string(TOUPPER "${c}" capitalized) 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMAnalysis +add_llvm_component_library(LLVMAnalysis AliasAnalysis.cpp AliasAnalysisEvaluator.cpp AliasAnalysisSummary.cpp 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 @@ -1,5 +1,5 @@ # AsmParser -add_llvm_library(LLVMAsmParser +add_llvm_component_library(LLVMAsmParser LLLexer.cpp LLParser.cpp Parser.cpp 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMBinaryFormat +add_llvm_component_library(LLVMBinaryFormat AMDGPUMetadataVerifier.cpp Dwarf.cpp Magic.cpp 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMBitReader +add_llvm_component_library(LLVMBitReader BitcodeAnalyzer.cpp BitReader.cpp BitcodeReader.cpp 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMBitWriter +add_llvm_component_library(LLVMBitWriter BitWriter.cpp BitcodeWriter.cpp BitcodeWriterPass.cpp 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMBitstreamReader +add_llvm_component_library(LLVMBitstreamReader BitstreamReader.cpp ADDITIONAL_HEADER_DIRS 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMAsmPrinter +add_llvm_component_library(LLVMAsmPrinter AccelTable.cpp AddressPool.cpp ARMException.cpp 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMCodeGen +add_llvm_component_library(LLVMCodeGen AggressiveAntiDepBreaker.cpp AllocationOrder.cpp Analysis.cpp 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMGlobalISel +add_llvm_component_library(LLVMGlobalISel CSEInfo.cpp GISelKnownBits.cpp CSEMIRBuilder.cpp 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMMIRParser +add_llvm_component_library(LLVMMIRParser MILexer.cpp MIParser.cpp MIRParser.cpp 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMSelectionDAG +add_llvm_component_library(LLVMSelectionDAG DAGCombiner.cpp FastISel.cpp FunctionLoweringInfo.cpp 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMDebugInfoCodeView +add_llvm_component_library(LLVMDebugInfoCodeView AppendingTypeTableBuilder.cpp CodeViewError.cpp CodeViewRecordIO.cpp 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMDebugInfoDWARF +add_llvm_component_library(LLVMDebugInfoDWARF DWARFAbbreviationDeclaration.cpp DWARFAddressRange.cpp DWARFAcceleratorTable.cpp 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMDebugInfoGSYM +add_llvm_component_library(LLVMDebugInfoGSYM Header.cpp FileWriter.cpp FunctionInfo.cpp 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMDebugInfoMSF +add_llvm_component_library(LLVMDebugInfoMSF MappedBlockStream.cpp MSFBuilder.cpp MSFCommon.cpp 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 @@ -84,7 +84,7 @@ list(APPEND LIBPDB_ADDITIONAL_HEADER_DIRS "${LLVM_MAIN_INCLUDE_DIR}/llvm/DebugInfo/PDB/Native") list(APPEND LIBPDB_ADDITIONAL_HEADER_DIRS "${LLVM_MAIN_INCLUDE_DIR}/llvm/DebugInfo/PDB") -add_llvm_library(LLVMDebugInfoPDB +add_llvm_component_library(LLVMDebugInfoPDB GenericError.cpp IPDBSourceFile.cpp PDB.cpp 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMSymbolize +add_llvm_component_library(LLVMSymbolize DIPrinter.cpp SymbolizableObjectFile.cpp Symbolize.cpp 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMDemangle +add_llvm_component_library(LLVMDemangle Demangle.cpp ItaniumDemangle.cpp MicrosoftDemangle.cpp 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 @@ -1,6 +1,6 @@ -add_llvm_library(LLVMExecutionEngine +add_llvm_component_library(LLVMExecutionEngine ExecutionEngine.cpp ExecutionEngineBindings.cpp GDBRegistrationListener.cpp 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 @@ -7,7 +7,7 @@ set(LLVM_INTEL_JIT_LIBS ${LLVM_PTHREAD_LIB} ${LLVM_INTEL_JIT_LIBS}) -add_llvm_library(LLVMIntelJITEvents +add_llvm_component_library(LLVMIntelJITEvents IntelJITEventListener.cpp jitprofiling.c 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 @@ -6,7 +6,7 @@ include_directories( ${FFI_INCLUDE_PATH} ) endif() -add_llvm_library(LLVMInterpreter +add_llvm_component_library(LLVMInterpreter Execution.cpp ExternalFunctions.cpp Interpreter.cpp 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMJITLink +add_llvm_component_library(LLVMJITLink JITLink.cpp JITLinkGeneric.cpp JITLinkMemoryManager.cpp 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMMCJIT +add_llvm_component_library(LLVMMCJIT MCJIT.cpp DEPENDS 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 @@ -1,7 +1,7 @@ include_directories( ${LLVM_OPROFILE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/.. ) -add_llvm_library(LLVMOProfileJIT +add_llvm_component_library(LLVMOProfileJIT OProfileJITEventListener.cpp OProfileWrapper.cpp ) 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMOrcJIT +add_llvm_component_library(LLVMOrcJIT CompileOnDemandLayer.cpp CompileUtils.cpp Core.cpp diff --git a/llvm/lib/ExecutionEngine/OrcError/CMakeLists.txt b/llvm/lib/ExecutionEngine/OrcError/CMakeLists.txt --- a/llvm/lib/ExecutionEngine/OrcError/CMakeLists.txt +++ b/llvm/lib/ExecutionEngine/OrcError/CMakeLists.txt @@ -1,4 +1,4 @@ -add_llvm_library(LLVMOrcError +add_llvm_component_library(LLVMOrcError OrcError.cpp RPCError.cpp ADDITIONAL_HEADER_DIRS 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,4 +1,4 @@ -add_llvm_library(LLVMPerfJITEvents +add_llvm_component_library(LLVMPerfJITEvents PerfJITEventListener.cpp ) 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMRuntimeDyld +add_llvm_component_library(LLVMRuntimeDyld JITSymbol.cpp RTDyldMemoryManager.cpp RuntimeDyld.cpp 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMFuzzMutate +add_llvm_component_library(LLVMFuzzMutate FuzzerCLI.cpp IRMutator.cpp OpDescriptor.cpp 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 @@ -2,7 +2,7 @@ tablegen(LLVM AttributesCompatFunc.inc -gen-attrs) add_public_tablegen_target(AttributeCompatFuncTableGen) -add_llvm_library(LLVMCore +add_llvm_component_library(LLVMCore AbstractCallSite.cpp AsmWriter.cpp Attributes.cpp 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMIRReader +add_llvm_component_library(LLVMIRReader IRReader.cpp ADDITIONAL_HEADER_DIRS 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMLTO +add_llvm_component_library(LLVMLTO Caching.cpp LTO.cpp LTOBackend.cpp 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 @@ -2,7 +2,7 @@ set(link_libs edit) endif() -add_llvm_library(LLVMLineEditor +add_llvm_component_library(LLVMLineEditor LineEditor.cpp ADDITIONAL_HEADER_DIRS 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMLinker +add_llvm_component_library(LLVMLinker IRMover.cpp LinkModules.cpp 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMMC +add_llvm_component_library(LLVMMC ConstantPools.cpp ELFObjectWriter.cpp MCAsmBackend.cpp 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMMCDisassembler +add_llvm_component_library(LLVMMCDisassembler Disassembler.cpp MCDisassembler.cpp MCExternalSymbolizer.cpp 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMMCParser +add_llvm_component_library(LLVMMCParser AsmLexer.cpp AsmParser.cpp COFFAsmParser.cpp 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMMCA +add_llvm_component_library(LLVMMCA CodeEmitter.cpp Context.cpp HWEventListener.cpp 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMObject +add_llvm_component_library(LLVMObject Archive.cpp ArchiveWriter.cpp Binary.cpp 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMObjectYAML +add_llvm_component_library(LLVMObjectYAML CodeViewYAMLDebugSections.cpp CodeViewYAMLSymbols.cpp CodeViewYAMLTypeHashing.cpp 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMOption +add_llvm_component_library(LLVMOption Arg.cpp ArgList.cpp Option.cpp 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 @@ -2,7 +2,7 @@ set_source_files_properties(PassBuilder.cpp PROPERTIES COMPILE_FLAGS /bigobj) endif() -add_llvm_library(LLVMPasses +add_llvm_component_library(LLVMPasses PassBuilder.cpp PassPlugin.cpp StandardInstrumentations.cpp 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMProfileData +add_llvm_component_library(LLVMProfileData GCOV.cpp InstrProf.cpp InstrProfReader.cpp 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMCoverage +add_llvm_component_library(LLVMCoverage CoverageMapping.cpp CoverageMappingWriter.cpp CoverageMappingReader.cpp 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMRemarks +add_llvm_component_library(LLVMRemarks BitstreamRemarkParser.cpp BitstreamRemarkSerializer.cpp Remark.cpp 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 @@ -51,7 +51,7 @@ set(Z3_LINK_FILES "") endif() -add_llvm_library(LLVMSupport +add_llvm_component_library(LLVMSupport AArch64TargetParser.cpp ABIBreak.cpp ARMTargetParser.cpp 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMTableGen +add_llvm_component_library(LLVMTableGen Error.cpp JSONBackend.cpp Main.cpp 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 @@ -1,6 +1,6 @@ include_directories( ${CMAKE_CURRENT_BINARY_DIR}/.. ${CMAKE_CURRENT_SOURCE_DIR}/.. ) -add_llvm_library(LLVMAArch64AsmParser +add_llvm_component_library(LLVMAArch64AsmParser AArch64AsmParser.cpp ) 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 @@ -1,6 +1,6 @@ include_directories( ${CMAKE_CURRENT_BINARY_DIR}/.. ${CMAKE_CURRENT_SOURCE_DIR}/.. ) -add_llvm_library(LLVMAArch64Disassembler +add_llvm_component_library(LLVMAArch64Disassembler AArch64Disassembler.cpp AArch64ExternalSymbolizer.cpp ) 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMAArch64Desc +add_llvm_component_library(LLVMAArch64Desc AArch64AsmBackend.cpp AArch64ELFObjectWriter.cpp AArch64ELFStreamer.cpp 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 @@ -1,6 +1,6 @@ include_directories( ${CMAKE_CURRENT_BINARY_DIR}/.. ${CMAKE_CURRENT_SOURCE_DIR}/.. ) -add_llvm_library(LLVMAArch64Info +add_llvm_component_library(LLVMAArch64Info AArch64TargetInfo.cpp ) 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,3 @@ -add_llvm_library(LLVMAArch64Utils +add_llvm_component_library(LLVMAArch64Utils AArch64BaseInfo.cpp ) 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,4 +1,4 @@ -add_llvm_library(LLVMAMDGPUAsmParser +add_llvm_component_library(LLVMAMDGPUAsmParser AMDGPUAsmParser.cpp ) 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 @@ -1,6 +1,6 @@ include_directories( ${CMAKE_CURRENT_BINARY_DIR}/.. ${CMAKE_CURRENT_SOURCE_DIR}/.. ) -add_llvm_library(LLVMAMDGPUDisassembler +add_llvm_component_library(LLVMAMDGPUDisassembler AMDGPUDisassembler.cpp ) 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMAMDGPUDesc +add_llvm_component_library(LLVMAMDGPUDesc AMDGPUAsmBackend.cpp AMDGPUELFObjectWriter.cpp AMDGPUELFStreamer.cpp 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,3 @@ -add_llvm_library(LLVMAMDGPUInfo +add_llvm_component_library(LLVMAMDGPUInfo AMDGPUTargetInfo.cpp ) 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMAMDGPUUtils +add_llvm_component_library(LLVMAMDGPUUtils AMDGPUBaseInfo.cpp AMDKernelCodeTUtils.cpp AMDGPUAsmUtils.cpp 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,3 @@ -add_llvm_library(LLVMARCDisassembler +add_llvm_component_library(LLVMARCDisassembler ARCDisassembler.cpp ) 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMARCDesc +add_llvm_component_library(LLVMARCDesc ARCInstPrinter.cpp ARCMCTargetDesc.cpp ARCMCAsmInfo.cpp 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,3 @@ -add_llvm_library(LLVMARCInfo +add_llvm_component_library(LLVMARCInfo ARCTargetInfo.cpp ) 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,3 @@ -add_llvm_library(LLVMARMAsmParser +add_llvm_component_library(LLVMARMAsmParser ARMAsmParser.cpp ) 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,3 @@ -add_llvm_library(LLVMARMDisassembler +add_llvm_component_library(LLVMARMDisassembler ARMDisassembler.cpp ) 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMARMDesc +add_llvm_component_library(LLVMARMDesc ARMAsmBackend.cpp ARMELFObjectWriter.cpp ARMELFStreamer.cpp 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,3 @@ -add_llvm_library(LLVMARMInfo +add_llvm_component_library(LLVMARMInfo ARMTargetInfo.cpp ) 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,3 @@ -add_llvm_library(LLVMARMUtils +add_llvm_component_library(LLVMARMUtils ARMBaseInfo.cpp ) 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,3 @@ -add_llvm_library(LLVMAVRAsmParser +add_llvm_component_library(LLVMAVRAsmParser AVRAsmParser.cpp ) 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,4 @@ -add_llvm_library(LLVMAVRDisassembler +add_llvm_component_library(LLVMAVRDisassembler AVRDisassembler.cpp ) 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMAVRDesc +add_llvm_component_library(LLVMAVRDesc AVRAsmBackend.cpp AVRELFObjectWriter.cpp AVRELFStreamer.cpp 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 @@ -1,7 +1,7 @@ include_directories( ${CMAKE_CURRENT_BINARY_DIR}/.. ${CMAKE_CURRENT_SOURCE_DIR}/.. ) -add_llvm_library(LLVMAVRInfo +add_llvm_component_library(LLVMAVRInfo AVRTargetInfo.cpp ) 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,3 @@ -add_llvm_library(LLVMBPFAsmParser +add_llvm_component_library(LLVMBPFAsmParser BPFAsmParser.cpp ) 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,4 @@ -add_llvm_library(LLVMBPFDisassembler +add_llvm_component_library(LLVMBPFDisassembler BPFDisassembler.cpp ) 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMBPFDesc +add_llvm_component_library(LLVMBPFDesc BPFMCTargetDesc.cpp BPFAsmBackend.cpp BPFInstPrinter.cpp 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,3 @@ -add_llvm_library(LLVMBPFInfo +add_llvm_component_library(LLVMBPFInfo BPFTargetInfo.cpp ) 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 @@ -2,7 +2,7 @@ list(APPEND LLVM_TABLEGEN_FLAGS -I ${LLVM_MAIN_SRC_DIR}/lib/Target) -add_llvm_library(LLVMTarget +add_llvm_component_library(LLVMTarget Target.cpp TargetIntrinsicInfo.cpp TargetLoweringObjectFile.cpp 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 @@ -1,6 +1,6 @@ include_directories( ${CMAKE_CURRENT_BINARY_DIR}/.. ${CMAKE_CURRENT_SOURCE_DIR}/.. ) -add_llvm_library(LLVMHexagonAsmParser +add_llvm_component_library(LLVMHexagonAsmParser HexagonAsmParser.cpp ) 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,3 @@ -add_llvm_library(LLVMHexagonDisassembler +add_llvm_component_library(LLVMHexagonDisassembler HexagonDisassembler.cpp ) 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMHexagonDesc +add_llvm_component_library(LLVMHexagonDesc HexagonAsmBackend.cpp HexagonELFObjectWriter.cpp HexagonInstPrinter.cpp 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,3 @@ -add_llvm_library(LLVMHexagonInfo +add_llvm_component_library(LLVMHexagonInfo HexagonTargetInfo.cpp ) 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 @@ -1,6 +1,6 @@ include_directories( ${CMAKE_CURRENT_BINARY_DIR}/.. ${CMAKE_CURRENT_SOURCE_DIR}/.. ) -add_llvm_library(LLVMLanaiAsmParser +add_llvm_component_library(LLVMLanaiAsmParser LanaiAsmParser.cpp ) 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,3 @@ -add_llvm_library(LLVMLanaiDisassembler +add_llvm_component_library(LLVMLanaiDisassembler LanaiDisassembler.cpp ) 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMLanaiDesc +add_llvm_component_library(LLVMLanaiDesc LanaiAsmBackend.cpp LanaiELFObjectWriter.cpp LanaiInstPrinter.cpp 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,3 @@ -add_llvm_library(LLVMLanaiInfo +add_llvm_component_library(LLVMLanaiInfo LanaiTargetInfo.cpp ) 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,3 @@ -add_llvm_library(LLVMMSP430AsmParser +add_llvm_component_library(LLVMMSP430AsmParser MSP430AsmParser.cpp ) 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,3 @@ -add_llvm_library(LLVMMSP430Disassembler +add_llvm_component_library(LLVMMSP430Disassembler MSP430Disassembler.cpp ) 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMMSP430Desc +add_llvm_component_library(LLVMMSP430Desc MSP430AsmBackend.cpp MSP430ELFObjectWriter.cpp MSP430ELFStreamer.cpp 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,3 @@ -add_llvm_library(LLVMMSP430Info +add_llvm_component_library(LLVMMSP430Info MSP430TargetInfo.cpp ) 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,3 @@ -add_llvm_library(LLVMMipsAsmParser +add_llvm_component_library(LLVMMipsAsmParser MipsAsmParser.cpp ) 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,3 @@ -add_llvm_library(LLVMMipsDisassembler +add_llvm_component_library(LLVMMipsDisassembler MipsDisassembler.cpp ) 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMMipsDesc +add_llvm_component_library(LLVMMipsDesc MipsABIInfo.cpp MipsABIFlagsSection.cpp MipsAsmBackend.cpp 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,3 @@ -add_llvm_library(LLVMMipsInfo +add_llvm_component_library(LLVMMipsInfo MipsTargetInfo.cpp ) 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMNVPTXDesc +add_llvm_component_library(LLVMNVPTXDesc NVPTXInstPrinter.cpp NVPTXMCAsmInfo.cpp NVPTXMCTargetDesc.cpp 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,3 @@ -add_llvm_library(LLVMNVPTXInfo +add_llvm_component_library(LLVMNVPTXInfo NVPTXTargetInfo.cpp ) 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,3 @@ -add_llvm_library(LLVMPowerPCAsmParser +add_llvm_component_library(LLVMPowerPCAsmParser PPCAsmParser.cpp ) 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,3 @@ -add_llvm_library(LLVMPowerPCDisassembler +add_llvm_component_library(LLVMPowerPCDisassembler PPCDisassembler.cpp ) 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMPowerPCDesc +add_llvm_component_library(LLVMPowerPCDesc PPCAsmBackend.cpp PPCInstPrinter.cpp PPCMCTargetDesc.cpp 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,3 @@ -add_llvm_library(LLVMPowerPCInfo +add_llvm_component_library(LLVMPowerPCInfo PowerPCTargetInfo.cpp ) 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,3 @@ -add_llvm_library(LLVMRISCVAsmParser +add_llvm_component_library(LLVMRISCVAsmParser RISCVAsmParser.cpp ) 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,3 @@ -add_llvm_library(LLVMRISCVDisassembler +add_llvm_component_library(LLVMRISCVDisassembler RISCVDisassembler.cpp ) 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMRISCVDesc +add_llvm_component_library(LLVMRISCVDesc RISCVAsmBackend.cpp RISCVELFObjectWriter.cpp RISCVInstPrinter.cpp 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,3 @@ -add_llvm_library(LLVMRISCVInfo +add_llvm_component_library(LLVMRISCVInfo RISCVTargetInfo.cpp ) 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,4 @@ -add_llvm_library(LLVMRISCVUtils +add_llvm_component_library(LLVMRISCVUtils RISCVBaseInfo.cpp RISCVMatInt.cpp ) 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,3 @@ -add_llvm_library(LLVMSparcAsmParser +add_llvm_component_library(LLVMSparcAsmParser SparcAsmParser.cpp ) 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,3 @@ -add_llvm_library(LLVMSparcDisassembler +add_llvm_component_library(LLVMSparcDisassembler SparcDisassembler.cpp ) 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMSparcDesc +add_llvm_component_library(LLVMSparcDesc SparcAsmBackend.cpp SparcELFObjectWriter.cpp SparcInstPrinter.cpp 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,3 @@ -add_llvm_library(LLVMSparcInfo +add_llvm_component_library(LLVMSparcInfo SparcTargetInfo.cpp ) 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,3 @@ -add_llvm_library(LLVMSystemZAsmParser +add_llvm_component_library(LLVMSystemZAsmParser SystemZAsmParser.cpp ) 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,3 @@ -add_llvm_library(LLVMSystemZDisassembler +add_llvm_component_library(LLVMSystemZDisassembler SystemZDisassembler.cpp ) 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMSystemZDesc +add_llvm_component_library(LLVMSystemZDesc SystemZInstPrinter.cpp SystemZMCAsmBackend.cpp SystemZMCAsmInfo.cpp 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,3 @@ -add_llvm_library(LLVMSystemZInfo +add_llvm_component_library(LLVMSystemZInfo SystemZTargetInfo.cpp ) 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,3 @@ -add_llvm_library(LLVMWebAssemblyAsmParser +add_llvm_component_library(LLVMWebAssemblyAsmParser WebAssemblyAsmParser.cpp ) 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,3 @@ -add_llvm_library(LLVMWebAssemblyDisassembler +add_llvm_component_library(LLVMWebAssemblyDisassembler WebAssemblyDisassembler.cpp ) 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMWebAssemblyDesc +add_llvm_component_library(LLVMWebAssemblyDesc WebAssemblyAsmBackend.cpp WebAssemblyInstPrinter.cpp WebAssemblyMCAsmInfo.cpp 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 @@ -1,6 +1,6 @@ include_directories( ${CMAKE_CURRENT_BINARY_DIR}/.. ${CMAKE_CURRENT_SOURCE_DIR}/.. ) -add_llvm_library(LLVMWebAssemblyInfo +add_llvm_component_library(LLVMWebAssemblyInfo WebAssemblyTargetInfo.cpp ) 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,3 @@ -add_llvm_library(LLVMX86AsmParser +add_llvm_component_library(LLVMX86AsmParser X86AsmParser.cpp ) 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,4 @@ -add_llvm_library(LLVMX86Disassembler +add_llvm_component_library(LLVMX86Disassembler X86Disassembler.cpp X86DisassemblerDecoder.cpp ) 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMX86Desc +add_llvm_component_library(LLVMX86Desc X86ATTInstPrinter.cpp X86IntelInstPrinter.cpp X86InstComments.cpp 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,3 @@ -add_llvm_library(LLVMX86Info +add_llvm_component_library(LLVMX86Info X86TargetInfo.cpp ) 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,3 @@ -add_llvm_library(LLVMX86Utils +add_llvm_component_library(LLVMX86Utils X86ShuffleDecode.cpp ) 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,3 @@ -add_llvm_library(LLVMXCoreDisassembler +add_llvm_component_library(LLVMXCoreDisassembler XCoreDisassembler.cpp ) 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMXCoreDesc +add_llvm_component_library(LLVMXCoreDesc XCoreInstPrinter.cpp XCoreMCTargetDesc.cpp XCoreMCAsmInfo.cpp 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,3 @@ -add_llvm_library(LLVMXCoreInfo +add_llvm_component_library(LLVMXCoreInfo XCoreTargetInfo.cpp ) 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMTextAPI +add_llvm_component_library(LLVMTextAPI ELF/ELFStub.cpp ELF/TBEHandler.cpp MachO/Architecture.cpp 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 @@ -2,7 +2,7 @@ tablegen(LLVM Options.inc -gen-opt-parser-defs) add_public_tablegen_target(DllOptionsTableGen) -add_llvm_library(LLVMDlltoolDriver +add_llvm_component_library(LLVMDlltoolDriver DlltoolDriver.cpp ) 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 @@ -10,7 +10,7 @@ tablegen(LLVM Options.inc -gen-opt-parser-defs) add_public_tablegen_target(LibOptionsTableGen) -add_llvm_library(LLVMLibDriver +add_llvm_component_library(LLVMLibDriver LibDriver.cpp DEPENDS 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMAggressiveInstCombine +add_llvm_component_library(LLVMAggressiveInstCombine AggressiveInstCombine.cpp TruncInstCombine.cpp diff --git a/llvm/lib/Transforms/CFGuard/CMakeLists.txt b/llvm/lib/Transforms/CFGuard/CMakeLists.txt --- a/llvm/lib/Transforms/CFGuard/CMakeLists.txt +++ b/llvm/lib/Transforms/CFGuard/CMakeLists.txt @@ -1,4 +1,4 @@ -add_llvm_library(LLVMCFGuard +add_llvm_component_library(LLVMCFGuard CFGuard.cpp ADDITIONAL_HEADER_DIRS 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMCoroutines +add_llvm_component_library(LLVMCoroutines Coroutines.cpp CoroCleanup.cpp CoroEarly.cpp 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMipo +add_llvm_component_library(LLVMipo AlwaysInliner.cpp ArgumentPromotion.cpp Attributor.cpp 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 @@ -2,7 +2,7 @@ tablegen(LLVM InstCombineTables.inc -gen-searchable-tables) add_public_tablegen_target(InstCombineTableGen) -add_llvm_library(LLVMInstCombine +add_llvm_component_library(LLVMInstCombine InstructionCombining.cpp InstCombineAddSub.cpp InstCombineAtomicRMW.cpp 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMInstrumentation +add_llvm_component_library(LLVMInstrumentation AddressSanitizer.cpp BoundsChecking.cpp CGProfile.cpp 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMObjCARCOpts +add_llvm_component_library(LLVMObjCARCOpts ObjCARC.cpp ObjCARCOpts.cpp ObjCARCExpand.cpp 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMScalarOpts +add_llvm_component_library(LLVMScalarOpts ADCE.cpp AlignmentFromAssumptions.cpp BDCE.cpp 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMTransformUtils +add_llvm_component_library(LLVMTransformUtils ASanStackFrameLayout.cpp AddDiscriminators.cpp BasicBlockUtils.cpp 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMVectorize +add_llvm_component_library(LLVMVectorize LoadStoreVectorizer.cpp LoopVectorizationLegality.cpp LoopVectorize.cpp 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 @@ -5,7 +5,7 @@ endif() endif() -add_llvm_library(LLVMWindowsManifest +add_llvm_component_library(LLVMWindowsManifest WindowsManifestMerger.cpp ADDITIONAL_HEADER_DIRS 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 @@ -1,4 +1,4 @@ -add_llvm_library(LLVMXRay +add_llvm_component_library(LLVMXRay BlockIndexer.cpp BlockPrinter.cpp BlockVerifier.cpp diff --git a/llvm/tools/llvm-shlib/CMakeLists.txt b/llvm/tools/llvm-shlib/CMakeLists.txt --- a/llvm/tools/llvm-shlib/CMakeLists.txt +++ b/llvm/tools/llvm-shlib/CMakeLists.txt @@ -17,22 +17,10 @@ llvm_map_components_to_libnames(LIB_NAMES ${LLVM_DYLIB_COMPONENTS}) - # libLLVM.so should not have any dependencies on any other LLVM - # shared libraries. When using the "all" pseudo-component, - # LLVM_AVAILABLE_LIBS is added to the dependencies, which may - # contain shared libraries (e.g. libLTO). - # - # Also exclude libLLVMTableGen for the following reasons: + # Exclude libLLVMTableGen for the following reasons: # - it is only used by internal *-tblgen utilities; # - it pollutes the global options space. - foreach(lib ${LIB_NAMES}) - get_target_property(t ${lib} TYPE) - if("${lib}" STREQUAL "LLVMTableGen") - elseif("x${t}" STREQUAL "xSTATIC_LIBRARY") - list(APPEND FILTERED_LIB_NAMES ${lib}) - endif() - endforeach() - set(LIB_NAMES ${FILTERED_LIB_NAMES}) + list(REMOVE_ITEM LIB_NAMES "LLVMTableGen") if(LLVM_DYLIB_EXPORTED_SYMBOL_FILE) set(LLVM_EXPORTED_SYMBOL_FILE ${LLVM_DYLIB_EXPORTED_SYMBOL_FILE})