0202f53c42703827334a45a9832e950302a6d37e
[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   NeonEmitter.cpp
35   OptParserEmitter.cpp
36   PseudoLoweringEmitter.cpp
37   Record.cpp
38   RegisterInfoEmitter.cpp
39   SetTheory.cpp
40   StringMatcher.cpp
41   SubtargetEmitter.cpp
42   TGLexer.cpp
43   TGParser.cpp
44   TGValueTypes.cpp
45   TableGen.cpp
46   TableGenBackend.cpp
47   X86DisassemblerTables.cpp
48   X86RecognizableInstr.cpp
49   )
50
51 target_link_libraries(tblgen LLVMSupport)
52 if( MINGW )
53   target_link_libraries(tblgen imagehlp psapi)
54   if(CMAKE_SIZEOF_VOID_P MATCHES "8")
55     set_target_properties(tblgen PROPERTIES LINK_FLAGS -Wl,--stack,16777216)
56   endif(CMAKE_SIZEOF_VOID_P MATCHES "8")
57 endif( MINGW )
58 if( LLVM_ENABLE_THREADS AND HAVE_LIBPTHREAD AND NOT BEOS )
59   target_link_libraries(tblgen pthread)
60 endif()
61
62 install(TARGETS tblgen RUNTIME DESTINATION bin)