9e9a3a1d0d7126ce0c71d8398e3926d7738d5cb2
[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   FastISelEmitter.cpp
29   FixedLenDecoderEmitter.cpp
30   InstrEnumEmitter.cpp
31   InstrInfoEmitter.cpp
32   IntrinsicEmitter.cpp
33   NeonEmitter.cpp
34   OptParserEmitter.cpp
35   PseudoLoweringEmitter.cpp
36   RegisterInfoEmitter.cpp
37   SetTheory.cpp
38   StringMatcher.cpp
39   SubtargetEmitter.cpp
40   TGValueTypes.cpp
41   TableGen.cpp
42   X86DisassemblerTables.cpp
43   X86RecognizableInstr.cpp
44   )
45 target_link_libraries(tblgen LLVMSupport LLVMTableGen)
46 if( MINGW )
47   target_link_libraries(tblgen imagehlp psapi)
48   if(CMAKE_SIZEOF_VOID_P MATCHES "8")
49     set_target_properties(tblgen PROPERTIES LINK_FLAGS -Wl,--stack,16777216)
50   endif(CMAKE_SIZEOF_VOID_P MATCHES "8")
51 endif( MINGW )
52 if( LLVM_ENABLE_THREADS AND HAVE_LIBPTHREAD AND NOT BEOS )
53   target_link_libraries(tblgen pthread)
54 endif()
55
56 install(TARGETS tblgen RUNTIME DESTINATION bin)