X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=utils%2FTableGen%2FCMakeLists.txt;h=514b1912992a7ee004e1ea0048b28033b4598291;hb=8b8515c225c799e9df69bde8ffffa3c72cec9445;hp=60ed7641232b3cab733340fb91bcd32bdf395261;hpb=41e04beed72b1a3fc8ad39a1d3e46ddfbc429afb;p=oota-llvm.git diff --git a/utils/TableGen/CMakeLists.txt b/utils/TableGen/CMakeLists.txt index 60ed7641232..514b1912992 100644 --- a/utils/TableGen/CMakeLists.txt +++ b/utils/TableGen/CMakeLists.txt @@ -1,29 +1,56 @@ -add_executable(tblgen +set(LLVM_REQUIRES_EH 1) +set(LLVM_REQUIRES_RTTI 1) + +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${LLVM_TOOLS_BINARY_DIR}) + +add_llvm_utility(tblgen + ARMDecoderEmitter.cpp + AsmMatcherEmitter.cpp AsmWriterEmitter.cpp + AsmWriterInst.cpp CallingConvEmitter.cpp + ClangASTNodesEmitter.cpp + ClangAttrEmitter.cpp ClangDiagnosticsEmitter.cpp + ClangSACheckersEmitter.cpp CodeEmitterGen.cpp CodeGenDAGPatterns.cpp CodeGenInstruction.cpp CodeGenTarget.cpp DAGISelEmitter.cpp + DAGISelMatcherEmitter.cpp + DAGISelMatcherGen.cpp + DAGISelMatcherOpt.cpp + DAGISelMatcher.cpp + DisassemblerEmitter.cpp + EDEmitter.cpp FastISelEmitter.cpp + FixedLenDecoderEmitter.cpp InstrEnumEmitter.cpp InstrInfoEmitter.cpp IntrinsicEmitter.cpp LLVMCConfigurationEmitter.cpp + NeonEmitter.cpp + OptParserEmitter.cpp Record.cpp RegisterInfoEmitter.cpp + StringMatcher.cpp SubtargetEmitter.cpp TGLexer.cpp TGParser.cpp - TGSourceMgr.cpp TGValueTypes.cpp TableGen.cpp TableGenBackend.cpp + X86DisassemblerTables.cpp + X86RecognizableInstr.cpp ) -target_link_libraries(tblgen LLVMSupport LLVMSystem) +target_link_libraries(tblgen LLVMSupport) if( MINGW ) target_link_libraries(tblgen imagehlp psapi) endif( MINGW ) +if( LLVM_ENABLE_THREADS AND HAVE_LIBPTHREAD AND NOT BEOS ) + target_link_libraries(tblgen pthread) +endif() + +install(TARGETS tblgen RUNTIME DESTINATION bin)