diff options
| -rw-r--r-- | lldb/utils/TableGen/CMakeLists.txt | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/lldb/utils/TableGen/CMakeLists.txt b/lldb/utils/TableGen/CMakeLists.txt index 76e819160ea..45a5d366222 100644 --- a/lldb/utils/TableGen/CMakeLists.txt +++ b/lldb/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 $<TARGET_FILE:lldb-tblgen> 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() |

