1 add_llvm_library(LLVMTarget
5 TargetELFWriterInfo.cpp
6 TargetFrameLowering.cpp
8 TargetIntrinsicInfo.cpp
10 TargetLoweringObjectFile.cpp
12 TargetRegisterInfo.cpp
13 TargetSubtargetInfo.cpp
16 add_llvm_library_dependencies(LLVMTarget
22 set(LLVM_ENUM_ASM_PRINTERS "")
23 set(LLVM_ENUM_ASM_PARSERS "")
24 set(LLVM_ENUM_DISASSEMBLERS "")
25 foreach(t ${LLVM_TARGETS_TO_BUILD})
26 message(STATUS "Targeting ${t}")
27 add_subdirectory(${t})
28 set( td ${LLVM_MAIN_SRC_DIR}/lib/Target/${t} )
29 file(GLOB asmp_file "${td}/*AsmPrinter.cpp")
31 set(LLVM_ENUM_ASM_PRINTERS
32 "${LLVM_ENUM_ASM_PRINTERS}LLVM_ASM_PRINTER(${t})\n")
34 if( EXISTS ${td}/AsmParser/CMakeLists.txt )
35 set(LLVM_ENUM_ASM_PARSERS
36 "${LLVM_ENUM_ASM_PARSERS}LLVM_ASM_PARSER(${t})\n")
38 if( EXISTS ${td}/Disassembler/CMakeLists.txt )
39 set(LLVM_ENUM_DISASSEMBLERS
40 "${LLVM_ENUM_DISASSEMBLERS}LLVM_DISASSEMBLER(${t})\n")
44 # Produce llvm/Config/AsmPrinters.def
46 ${LLVM_MAIN_INCLUDE_DIR}/llvm/Config/AsmPrinters.def.in
47 ${LLVM_BINARY_DIR}/include/llvm/Config/AsmPrinters.def
50 # Produce llvm/Config/AsmParsers.def
52 ${LLVM_MAIN_INCLUDE_DIR}/llvm/Config/AsmParsers.def.in
53 ${LLVM_BINARY_DIR}/include/llvm/Config/AsmParsers.def
56 # Produce llvm/Config/Disassemblers.def
58 ${LLVM_MAIN_INCLUDE_DIR}/llvm/Config/Disassemblers.def.in
59 ${LLVM_BINARY_DIR}/include/llvm/Config/Disassemblers.def