| Oscar Fuentes | a229b3c | 2008-09-22 01:08:49 +0000 | [diff] [blame] | 1 | add_llvm_library(LLVMTarget |
| Benjamin Kramer | 520442b | 2010-01-16 22:23:09 +0000 | [diff] [blame] | 2 | Mangler.cpp |
| Oscar Fuentes | a229b3c | 2008-09-22 01:08:49 +0000 | [diff] [blame] | 3 | SubtargetFeature.cpp |
| 4 | Target.cpp |
| Rafael Espindola | 0a017a6 | 2010-12-10 07:39:47 +0000 | [diff] [blame] | 5 | TargetAsmInfo.cpp |
| Chris Lattner | 81e2b9a | 2010-01-22 01:58:44 +0000 | [diff] [blame] | 6 | TargetAsmLexer.cpp |
| Oscar Fuentes | a229b3c | 2008-09-22 01:08:49 +0000 | [diff] [blame] | 7 | TargetData.cpp |
| Bruno Cardoso Lopes | 6618950 | 2009-06-11 22:13:00 +0000 | [diff] [blame] | 8 | TargetELFWriterInfo.cpp |
| Anton Korobeynikov | 441ae5b | 2011-01-10 12:39:23 +0000 | [diff] [blame] | 9 | TargetFrameLowering.cpp |
| Oscar Fuentes | a229b3c | 2008-09-22 01:08:49 +0000 | [diff] [blame] | 10 | TargetInstrInfo.cpp |
| Ted Kremenek | d0014cf | 2009-07-21 17:43:20 +0000 | [diff] [blame] | 11 | TargetIntrinsicInfo.cpp |
| Chris Lattner | 0e125bb | 2011-02-18 21:50:34 +0000 | [diff] [blame] | 12 | TargetLibraryInfo.cpp |
| Chris Lattner | 5e693ed | 2009-07-28 03:13:23 +0000 | [diff] [blame] | 13 | TargetLoweringObjectFile.cpp |
| Oscar Fuentes | a229b3c | 2008-09-22 01:08:49 +0000 | [diff] [blame] | 14 | TargetMachine.cpp |
| Oscar Fuentes | a229b3c | 2008-09-22 01:08:49 +0000 | [diff] [blame] | 15 | TargetRegisterInfo.cpp |
| 16 | TargetSubtarget.cpp |
| 17 | ) |
| Oscar Fuentes | 5ed9626 | 2011-02-18 22:06:14 +0000 | [diff] [blame] | 18 | |
| 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}) |
| Oscar Fuentes | 5ed9626 | 2011-02-18 22:06:14 +0000 | [diff] [blame] | 25 | set( td ${LLVM_MAIN_SRC_DIR}/lib/Target/${t} ) |
| 26 | file(GLOB asmp_file "${td}/*AsmPrinter.cpp") |
| 27 | if( asmp_file ) |
| 28 | set(LLVM_ENUM_ASM_PRINTERS |
| 29 | "${LLVM_ENUM_ASM_PRINTERS}LLVM_ASM_PRINTER(${t})\n") |
| 30 | endif() |
| Oscar Fuentes | 5ed9626 | 2011-02-18 22:06:14 +0000 | [diff] [blame] | 31 | if( EXISTS ${td}/AsmParser/CMakeLists.txt ) |
| Oscar Fuentes | 5ed9626 | 2011-02-18 22:06:14 +0000 | [diff] [blame] | 32 | set(LLVM_ENUM_ASM_PARSERS |
| 33 | "${LLVM_ENUM_ASM_PARSERS}LLVM_ASM_PARSER(${t})\n") |
| 34 | endif() |
| 35 | if( EXISTS ${td}/Disassembler/CMakeLists.txt ) |
| Oscar Fuentes | 5ed9626 | 2011-02-18 22:06:14 +0000 | [diff] [blame] | 36 | set(LLVM_ENUM_DISASSEMBLERS |
| 37 | "${LLVM_ENUM_DISASSEMBLERS}LLVM_DISASSEMBLER(${t})\n") |
| 38 | endif() |
| Oscar Fuentes | 5ed9626 | 2011-02-18 22:06:14 +0000 | [diff] [blame] | 39 | endforeach(t) |
| 40 | |
| 41 | # Produce llvm/Config/AsmPrinters.def |
| 42 | configure_file( |
| 43 | ${LLVM_MAIN_INCLUDE_DIR}/llvm/Config/AsmPrinters.def.in |
| 44 | ${LLVM_BINARY_DIR}/include/llvm/Config/AsmPrinters.def |
| 45 | ) |
| 46 | |
| 47 | # Produce llvm/Config/AsmParsers.def |
| 48 | configure_file( |
| 49 | ${LLVM_MAIN_INCLUDE_DIR}/llvm/Config/AsmParsers.def.in |
| 50 | ${LLVM_BINARY_DIR}/include/llvm/Config/AsmParsers.def |
| 51 | ) |
| 52 | |
| 53 | # Produce llvm/Config/Disassemblers.def |
| 54 | configure_file( |
| 55 | ${LLVM_MAIN_INCLUDE_DIR}/llvm/Config/Disassemblers.def.in |
| 56 | ${LLVM_BINARY_DIR}/include/llvm/Config/Disassemblers.def |
| 57 | ) |