Index: utils/TableGen/CMakeLists.txt =================================================================== --- utils/TableGen/CMakeLists.txt +++ utils/TableGen/CMakeLists.txt @@ -1,8 +1,14 @@ -set(LLVM_LINK_COMPONENTS Support) - -add_tablegen(lldb-tblgen LLDB - LLDBOptionDefEmitter.cpp - LLDBTableGen.cpp - ) -set_target_properties(lldb-tblgen PROPERTIES FOLDER "LLDB tablegenning") +# tablegen targets get exported via llvm for LLVMConfig.cmake. So standalone +# builds of lldb can potentially import this via LLVMConfig and also attempt to +# build it in tree. So only build it if it doesn't exist. +if (TARGET lldb-tblgen) + set(LLDB_TABLEGEN_EXE $ CACHE STRING "") +else() + set(LLVM_LINK_COMPONENTS Support) + add_tablegen(lldb-tblgen LLDB + LLDBOptionDefEmitter.cpp + LLDBTableGen.cpp + ) + set_target_properties(lldb-tblgen PROPERTIES FOLDER "LLDB tablegenning") +endif()