Skip to content

Commit 080ade0

Browse files
authored
[llvm] statically link TableGenTests (#147577)
## Purpose Statically link `TableGenTests` so it can still build when linked against an LLVM Windows DLL. ## Background The effort to build LLVM as a WIndows DLL is tracked in #109483. Additional context is provided in [this discourse](https://discourse.llvm.org/t/psa-annotating-llvm-public-interface/85307). If `TableGenTests` is linked against LLVM built as a DLL on Windows, it will fail due to a large number of duplicate symbols found in both the LLVM DLL and TableGen libraries. This is because `LLVMTableGenBasic` and `LLVMTableGenCommon` are linked statically against LLVM (using `DISABLE_LLVM_LINK_LLVM_DYLIB`) so already contain a sub-set of symbols also exported from the LLVM DLL. This patch was originally part of #145448.
1 parent ddfc13c commit 080ade0

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

llvm/unittests/TableGen/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ add_llvm_unittest(TableGenTests
1313
AutomataTest.cpp
1414
CodeExpanderTest.cpp
1515
ParserEntryPointTest.cpp
16+
17+
DISABLE_LLVM_LINK_LLVM_DYLIB
1618
)
1719

1820
target_link_libraries(TableGenTests PRIVATE LLVMTableGenCommon LLVMTableGen)

0 commit comments

Comments
 (0)