From 3f189a3eb40208c75ea33cf75e7183a48087541a Mon Sep 17 00:00:00 2001 From: Daniel Dunbar Date: Mon, 20 Jul 2009 00:24:17 +0000 Subject: CMake support for SystemZ. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76384 91177308-0d34-0410-b5e6-96231b3b80d8 --- CMakeLists.txt | 1 + lib/Target/SystemZ/AsmPrinter/CMakeLists.txt | 6 ++++++ lib/Target/SystemZ/CMakeLists.txt | 23 +++++++++++++++++++++++ 3 files changed, 30 insertions(+) create mode 100644 lib/Target/SystemZ/AsmPrinter/CMakeLists.txt create mode 100644 lib/Target/SystemZ/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index 90382503e4..2e7ebc229d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -59,6 +59,7 @@ set(LLVM_ALL_TARGETS PIC16 PowerPC Sparc + SystemZ X86 XCore ) diff --git a/lib/Target/SystemZ/AsmPrinter/CMakeLists.txt b/lib/Target/SystemZ/AsmPrinter/CMakeLists.txt new file mode 100644 index 0000000000..c6be83a610 --- /dev/null +++ b/lib/Target/SystemZ/AsmPrinter/CMakeLists.txt @@ -0,0 +1,6 @@ +include_directories( ${CMAKE_CURRENT_BINARY_DIR}/.. ${CMAKE_CURRENT_SOURCE_DIR}/.. ) + +add_llvm_library(LLVMSystemZAsmPrinter + SystemZAsmPrinter.cpp + ) +add_dependencies(LLVMSystemZAsmPrinter SystemZCodeGenTable_gen) diff --git a/lib/Target/SystemZ/CMakeLists.txt b/lib/Target/SystemZ/CMakeLists.txt new file mode 100644 index 0000000000..18d62732c4 --- /dev/null +++ b/lib/Target/SystemZ/CMakeLists.txt @@ -0,0 +1,23 @@ +set(LLVM_TARGET_DEFINITIONS SystemZ.td) + +tablegen(SystemZGenRegisterInfo.h.inc -gen-register-desc-header) +tablegen(SystemZGenRegisterNames.inc -gen-register-enums) +tablegen(SystemZGenRegisterInfo.inc -gen-register-desc) +tablegen(SystemZGenInstrNames.inc -gen-instr-enums) +tablegen(SystemZGenInstrInfo.inc -gen-instr-desc) +tablegen(SystemZGenAsmWriter.inc -gen-asm-writer) +tablegen(SystemZGenDAGISel.inc -gen-dag-isel) +tablegen(SystemZGenCallingConv.inc -gen-callingconv) +tablegen(SystemZGenSubtarget.inc -gen-subtarget) + +add_llvm_target(SystemZCodeGen + SystemZISelDAGToDAG.cpp + SystemZISelLowering.cpp + SystemZInstrInfo.cpp + SystemZRegisterInfo.cpp + SystemZSubtarget.cpp + SystemZTargetAsmInfo.cpp + SystemZTargetMachine.cpp + ) + +target_link_libraries (LLVMSystemZCodeGen LLVMSelectionDAG) -- cgit v1.2.3