1 add_llvm_library(LLVMTarget
5 TargetELFWriterInfo.cpp
6 TargetFrameLowering.cpp
8 TargetIntrinsicInfo.cpp
10 TargetLoweringObjectFile.cpp
12 TargetRegisterInfo.cpp
14 TargetSubtargetInfo.cpp
17 add_llvm_library_dependencies(LLVMTarget
23 set(LLVM_ENUM_ASM_PRINTERS "")
24 set(LLVM_ENUM_ASM_PARSERS "")
25 set(LLVM_ENUM_DISASSEMBLERS "")
26 foreach(t ${LLVM_TARGETS_TO_BUILD})
27 message(STATUS "Targeting ${t}")
28 add_subdirectory(${t})
29 set( td ${LLVM_MAIN_SRC_DIR}/lib/Target/${t} )
30 file(GLOB asmp_file "${td}/*AsmPrinter.cpp")
32 set(LLVM_ENUM_ASM_PRINTERS
33 "${LLVM_ENUM_ASM_PRINTERS}LLVM_ASM_PRINTER(${t})\n")
35 if( EXISTS ${td}/AsmParser/CMakeLists.txt )
36 set(LLVM_ENUM_ASM_PARSERS
37 "${LLVM_ENUM_ASM_PARSERS}LLVM_ASM_PARSER(${t})\n")
39 if( EXISTS ${td}/Disassembler/CMakeLists.txt )
40 set(LLVM_ENUM_DISASSEMBLERS
41 "${LLVM_ENUM_DISASSEMBLERS}LLVM_DISASSEMBLER(${t})\n")
45 # Produce llvm/Config/AsmPrinters.def
47 ${LLVM_MAIN_INCLUDE_DIR}/llvm/Config/AsmPrinters.def.in
48 ${LLVM_BINARY_DIR}/include/llvm/Config/AsmPrinters.def
51 # Produce llvm/Config/AsmParsers.def
53 ${LLVM_MAIN_INCLUDE_DIR}/llvm/Config/AsmParsers.def.in
54 ${LLVM_BINARY_DIR}/include/llvm/Config/AsmParsers.def
57 # Produce llvm/Config/Disassemblers.def
59 ${LLVM_MAIN_INCLUDE_DIR}/llvm/Config/Disassemblers.def.in
60 ${LLVM_BINARY_DIR}/include/llvm/Config/Disassemblers.def