TableGen'erated MC lowering for simple pseudo-instructions.
[oota-llvm.git] / utils / TableGen / CMakeLists.txt
1 set(LLVM_REQUIRES_EH 1)
2 set(LLVM_REQUIRES_RTTI 1)
3
4 set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${LLVM_TOOLS_BINARY_DIR})
5
6 add_llvm_utility(tblgen
7   ARMDecoderEmitter.cpp
8   AsmMatcherEmitter.cpp
9   AsmWriterEmitter.cpp
10   AsmWriterInst.cpp
11   CallingConvEmitter.cpp
12   ClangASTNodesEmitter.cpp
13   ClangAttrEmitter.cpp
14   ClangDiagnosticsEmitter.cpp
15   ClangSACheckersEmitter.cpp
16   CodeEmitterGen.cpp
17   CodeGenDAGPatterns.cpp
18   CodeGenInstruction.cpp
19   CodeGenRegisters.cpp
20   CodeGenTarget.cpp
21   DAGISelEmitter.cpp
22   DAGISelMatcherEmitter.cpp
23   DAGISelMatcherGen.cpp
24   DAGISelMatcherOpt.cpp
25   DAGISelMatcher.cpp
26   DisassemblerEmitter.cpp
27   EDEmitter.cpp
28   Error.cpp
29   FastISelEmitter.cpp
30   FixedLenDecoderEmitter.cpp
31   InstrEnumEmitter.cpp
32   InstrInfoEmitter.cpp
33   IntrinsicEmitter.cpp
34   LLVMCConfigurationEmitter.cpp
35   NeonEmitter.cpp
36   OptParserEmitter.cpp
37   PseudoLoweringEmitter.cpp
38   Record.cpp
39   RegisterInfoEmitter.cpp
40   SetTheory.cpp
41   StringMatcher.cpp
42   SubtargetEmitter.cpp
43   TGLexer.cpp
44   TGParser.cpp
45   TGValueTypes.cpp
46   TableGen.cpp
47   TableGenBackend.cpp
48   X86DisassemblerTables.cpp
49   X86RecognizableInstr.cpp
50   )
51
52 target_link_libraries(tblgen LLVMSupport)
53 if( MINGW )
54   target_link_libraries(tblgen imagehlp psapi)
55 endif( MINGW )
56 if( LLVM_ENABLE_THREADS AND HAVE_LIBPTHREAD AND NOT BEOS )
57   target_link_libraries(tblgen pthread)
58 endif()
59
60 install(TARGETS tblgen RUNTIME DESTINATION bin)