blob: a24c9214c1ea9cf1c339f500a60e0111f51a662e [file] [log] [blame]
Oscar Fuentes889c1e72010-10-17 02:26:16 +00001set(LLVM_REQUIRES_EH 1)
2set(LLVM_REQUIRES_RTTI 1)
3
Oscar Fuentesf4202ba2011-02-03 20:57:36 +00004set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${LLVM_TOOLS_BINARY_DIR})
5
Oscar Fuentes3145e922011-02-20 22:06:10 +00006add_llvm_utility(tblgen
Chandler Carruth89c787b2010-04-03 04:36:43 +00007 ARMDecoderEmitter.cpp
Daniel Dunbard66cc5c2009-07-11 21:53:14 +00008 AsmMatcherEmitter.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +00009 AsmWriterEmitter.cpp
Sean Callanana3634132010-02-09 22:29:16 +000010 AsmWriterInst.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000011 CallingConvEmitter.cpp
Alexis Huntf4cdc842010-05-05 04:13:08 +000012 ClangASTNodesEmitter.cpp
Alexis Hunt0f184c02010-06-17 00:10:16 +000013 ClangAttrEmitter.cpp
Douglas Gregor9f20b832009-03-16 17:04:14 +000014 ClangDiagnosticsEmitter.cpp
Argyrios Kyrtzidis48596962011-02-14 17:58:52 +000015 ClangSACheckersEmitter.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000016 CodeEmitterGen.cpp
17 CodeGenDAGPatterns.cpp
18 CodeGenInstruction.cpp
Jakob Stoklund Olesen68d6d8a2011-06-09 18:42:07 +000019 CodeGenRegisters.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000020 CodeGenTarget.cpp
21 DAGISelEmitter.cpp
Chris Lattnerb02cdaa2010-02-15 08:04:42 +000022 DAGISelMatcherEmitter.cpp
23 DAGISelMatcherGen.cpp
Chris Lattnere7327432010-02-24 07:06:50 +000024 DAGISelMatcherOpt.cpp
Chris Lattnerb02cdaa2010-02-15 08:04:42 +000025 DAGISelMatcher.cpp
Daniel Dunbare5024332009-11-25 02:13:23 +000026 DisassemblerEmitter.cpp
Ted Kremenekffe9c202010-01-29 01:10:25 +000027 EDEmitter.cpp
Douglas Gregor9f20b832009-03-16 17:04:14 +000028 FastISelEmitter.cpp
Oscar Fuentes09514f12011-02-18 22:06:23 +000029 FixedLenDecoderEmitter.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000030 InstrEnumEmitter.cpp
31 InstrInfoEmitter.cpp
32 IntrinsicEmitter.cpp
33 LLVMCConfigurationEmitter.cpp
Nate Begemandd590462010-05-28 01:08:32 +000034 NeonEmitter.cpp
Douglas Gregor361a3762009-11-18 23:20:09 +000035 OptParserEmitter.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000036 Record.cpp
37 RegisterInfoEmitter.cpp
Jakob Stoklund Olesenfc205a52011-06-04 04:11:37 +000038 SetTheory.cpp
Chris Lattner69b59132010-09-06 02:58:25 +000039 StringMatcher.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000040 SubtargetEmitter.cpp
41 TGLexer.cpp
42 TGParser.cpp
Dan Gohmand7546ab2008-11-03 17:56:27 +000043 TGValueTypes.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000044 TableGen.cpp
45 TableGenBackend.cpp
Sean Callanan04cc3072009-12-19 02:59:52 +000046 X86DisassemblerTables.cpp
47 X86RecognizableInstr.cpp
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000048 )
49
Michael J. Spencer447762d2010-11-29 18:16:10 +000050target_link_libraries(tblgen LLVMSupport)
Oscar Fuentesa229b3c2008-09-22 01:08:49 +000051if( MINGW )
52 target_link_libraries(tblgen imagehlp psapi)
53endif( MINGW )
Nick Lewycky99d71d12010-06-23 06:48:34 +000054if( LLVM_ENABLE_THREADS AND HAVE_LIBPTHREAD AND NOT BEOS )
Oscar Fuentes770c8e72009-05-22 20:55:15 +000055 target_link_libraries(tblgen pthread)
56endif()
Oscar Fuentesf4202ba2011-02-03 20:57:36 +000057
58install(TARGETS tblgen RUNTIME DESTINATION bin)