X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=utils%2FTableGen%2FCMakeLists.txt;h=047d731de6b991ea2d765ded3bfb4dbfee36316b;hb=a8307dd1c9279cbde1f3497e530d2ed9d014a0c5;hp=c0435fdd4b07c9d9c0c3df150186768fcd3e966d;hpb=a85e1957dd3ac48fe6fdfc31045589fe5f374820;p=oota-llvm.git diff --git a/utils/TableGen/CMakeLists.txt b/utils/TableGen/CMakeLists.txt index c0435fdd4b0..047d731de6b 100644 --- a/utils/TableGen/CMakeLists.txt +++ b/utils/TableGen/CMakeLists.txt @@ -1,15 +1,22 @@ -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 - ClangAttrNodesEmitter.cpp + ClangAttrEmitter.cpp ClangDiagnosticsEmitter.cpp + ClangSACheckersEmitter.cpp CodeEmitterGen.cpp CodeGenDAGPatterns.cpp CodeGenInstruction.cpp + CodeGenRegisters.cpp CodeGenTarget.cpp DAGISelEmitter.cpp DAGISelMatcherEmitter.cpp @@ -18,15 +25,20 @@ add_executable(tblgen DAGISelMatcher.cpp DisassemblerEmitter.cpp EDEmitter.cpp + Error.cpp FastISelEmitter.cpp + FixedLenDecoderEmitter.cpp InstrEnumEmitter.cpp InstrInfoEmitter.cpp IntrinsicEmitter.cpp LLVMCConfigurationEmitter.cpp NeonEmitter.cpp OptParserEmitter.cpp + PseudoLoweringEmitter.cpp Record.cpp RegisterInfoEmitter.cpp + SetTheory.cpp + StringMatcher.cpp SubtargetEmitter.cpp TGLexer.cpp TGParser.cpp @@ -37,10 +49,15 @@ add_executable(tblgen X86RecognizableInstr.cpp ) -target_link_libraries(tblgen LLVMSupport LLVMSystem) +target_link_libraries(tblgen LLVMSupport) if( MINGW ) target_link_libraries(tblgen imagehlp psapi) + if(CMAKE_SIZEOF_VOID_P MATCHES "8") + set_target_properties(tblgen PROPERTIES LINK_FLAGS -Wl,--stack,16777216) + endif(CMAKE_SIZEOF_VOID_P MATCHES "8") endif( MINGW ) -if( LLVM_ENABLE_THREADS AND HAVE_LIBPTHREAD ) +if( LLVM_ENABLE_THREADS AND HAVE_LIBPTHREAD AND NOT BEOS ) target_link_libraries(tblgen pthread) endif() + +install(TARGETS tblgen RUNTIME DESTINATION bin)