5c10996a96c6b42b77ac437c548ac50cce535281
[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_executable(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   CodeEmitterGen.cpp
16   CodeGenDAGPatterns.cpp
17   CodeGenInstruction.cpp
18   CodeGenTarget.cpp
19   DAGISelEmitter.cpp
20   DAGISelMatcherEmitter.cpp
21   DAGISelMatcherGen.cpp
22   DAGISelMatcherOpt.cpp
23   DAGISelMatcher.cpp
24   DisassemblerEmitter.cpp
25   EDEmitter.cpp
26   FastISelEmitter.cpp
27   InstrEnumEmitter.cpp
28   InstrInfoEmitter.cpp
29   IntrinsicEmitter.cpp
30   LLVMCConfigurationEmitter.cpp
31   NeonEmitter.cpp
32   OptParserEmitter.cpp
33   Record.cpp
34   RegisterInfoEmitter.cpp
35   StringMatcher.cpp
36   SubtargetEmitter.cpp
37   TGLexer.cpp
38   TGParser.cpp
39   TGValueTypes.cpp
40   TableGen.cpp
41   TableGenBackend.cpp
42   X86DisassemblerTables.cpp
43   X86RecognizableInstr.cpp
44   )
45
46 target_link_libraries(tblgen LLVMSupport)
47 if( MINGW )
48   target_link_libraries(tblgen imagehlp psapi)
49 endif( MINGW )
50 if( LLVM_ENABLE_THREADS AND HAVE_LIBPTHREAD AND NOT BEOS )
51   target_link_libraries(tblgen pthread)
52 endif()
53
54 install(TARGETS tblgen RUNTIME DESTINATION bin)