Fixed a nasty layering violation in the edis source
[oota-llvm.git] / utils / TableGen / CMakeLists.txt
1 add_executable(tblgen
2   ARMDecoderEmitter.cpp
3   AsmMatcherEmitter.cpp
4   AsmWriterEmitter.cpp
5   AsmWriterInst.cpp
6   CallingConvEmitter.cpp
7   ClangDiagnosticsEmitter.cpp
8   CodeEmitterGen.cpp
9   CodeGenDAGPatterns.cpp
10   CodeGenInstruction.cpp
11   CodeGenTarget.cpp
12   DAGISelEmitter.cpp
13   DAGISelMatcherEmitter.cpp
14   DAGISelMatcherGen.cpp
15   DAGISelMatcherOpt.cpp
16   DAGISelMatcher.cpp
17   DisassemblerEmitter.cpp
18   EDEmitter.cpp
19   FastISelEmitter.cpp
20   InstrEnumEmitter.cpp
21   InstrInfoEmitter.cpp
22   IntrinsicEmitter.cpp
23   LLVMCConfigurationEmitter.cpp
24   OptParserEmitter.cpp
25   Record.cpp
26   RegisterInfoEmitter.cpp
27   SubtargetEmitter.cpp
28   TGLexer.cpp
29   TGParser.cpp
30   TGValueTypes.cpp
31   TableGen.cpp
32   TableGenBackend.cpp
33   X86DisassemblerTables.cpp
34   X86RecognizableInstr.cpp
35   )
36
37 target_link_libraries(tblgen LLVMSupport LLVMSystem)
38 if( MINGW )
39   target_link_libraries(tblgen imagehlp psapi)
40 endif( MINGW )
41 if( LLVM_ENABLE_THREADS AND HAVE_LIBPTHREAD )
42   target_link_libraries(tblgen pthread)
43 endif()