1 add_llvm_library(LLVMTarget
8 TargetELFWriterInfo.cpp
9 TargetFrameLowering.cpp
11 TargetIntrinsicInfo.cpp
13 TargetLoweringObjectFile.cpp
15 TargetRegisterInfo.cpp
19 set(LLVM_ENUM_ASM_PRINTERS "")
20 set(LLVM_ENUM_ASM_PARSERS "")
21 set(LLVM_ENUM_DISASSEMBLERS "")
22 foreach(t ${LLVM_TARGETS_TO_BUILD})
23 message(STATUS "Targeting ${t}")
24 add_subdirectory(${t})
25 add_subdirectory(${t}/TargetInfo)
26 set( td ${LLVM_MAIN_SRC_DIR}/lib/Target/${t} )
27 file(GLOB asmp_file "${td}/*AsmPrinter.cpp")
29 set(LLVM_ENUM_ASM_PRINTERS
30 "${LLVM_ENUM_ASM_PRINTERS}LLVM_ASM_PRINTER(${t})\n")
32 if( EXISTS ${td}/InstPrinter/CMakeLists.txt )
33 add_subdirectory(${t}/InstPrinter)
35 if( EXISTS ${td}/AsmParser/CMakeLists.txt )
36 add_subdirectory(${t}/AsmParser)
37 set(LLVM_ENUM_ASM_PARSERS
38 "${LLVM_ENUM_ASM_PARSERS}LLVM_ASM_PARSER(${t})\n")
40 if( EXISTS ${td}/Disassembler/CMakeLists.txt )
41 add_subdirectory(${t}/Disassembler)
42 set(LLVM_ENUM_DISASSEMBLERS
43 "${LLVM_ENUM_DISASSEMBLERS}LLVM_DISASSEMBLER(${t})\n")
45 if( EXISTS ${td}/Utils/CMakeLists.txt )
46 add_subdirectory(${td}/Utils)
48 set(CURRENT_LLVM_TARGET)
51 # Produce llvm/Config/AsmPrinters.def
53 ${LLVM_MAIN_INCLUDE_DIR}/llvm/Config/AsmPrinters.def.in
54 ${LLVM_BINARY_DIR}/include/llvm/Config/AsmPrinters.def
57 # Produce llvm/Config/AsmParsers.def
59 ${LLVM_MAIN_INCLUDE_DIR}/llvm/Config/AsmParsers.def.in
60 ${LLVM_BINARY_DIR}/include/llvm/Config/AsmParsers.def
63 # Produce llvm/Config/Disassemblers.def
65 ${LLVM_MAIN_INCLUDE_DIR}/llvm/Config/Disassemblers.def.in
66 ${LLVM_BINARY_DIR}/include/llvm/Config/Disassemblers.def