Build system infrastructure for multiple tblgens.
[oota-llvm.git] / utils / TableGen / CMakeLists.txt
index 9e9a3a1d0d7126ce0c71d8398e3926d7738d5cb2..a845ed201df5a3e7541fb9f5e19178977c1c5bf8 100644 (file)
@@ -1,9 +1,7 @@
 set(LLVM_REQUIRES_EH 1)
 set(LLVM_REQUIRES_RTTI 1)
 
 set(LLVM_REQUIRES_EH 1)
 set(LLVM_REQUIRES_RTTI 1)
 
-set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${LLVM_TOOLS_BINARY_DIR})
-
-add_llvm_utility(tblgen
+add_tablegen(llvm-tblgen LLVM
   ARMDecoderEmitter.cpp
   AsmMatcherEmitter.cpp
   AsmWriterEmitter.cpp
   ARMDecoderEmitter.cpp
   AsmMatcherEmitter.cpp
   AsmWriterEmitter.cpp
@@ -42,15 +40,3 @@ add_llvm_utility(tblgen
   X86DisassemblerTables.cpp
   X86RecognizableInstr.cpp
   )
   X86DisassemblerTables.cpp
   X86RecognizableInstr.cpp
   )
-target_link_libraries(tblgen LLVMSupport LLVMTableGen)
-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 AND NOT BEOS )
-  target_link_libraries(tblgen pthread)
-endif()
-
-install(TARGETS tblgen RUNTIME DESTINATION bin)