[all-commits] [llvm/llvm-project] 080ade: [llvm] statically link TableGenTests (#147577)
Andrew Rogers via All-commits
all-commits at lists.llvm.org
Wed Jul 9 09:37:55 PDT 2025
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: 080ade03ac21f493f6bacb27021bf708a4554891
https://github.com/llvm/llvm-project/commit/080ade03ac21f493f6bacb27021bf708a4554891
Author: Andrew Rogers <andrurogerz at gmail.com>
Date: 2025-07-09 (Wed, 09 Jul 2025)
Changed paths:
M llvm/unittests/TableGen/CMakeLists.txt
Log Message:
-----------
[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.
To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications
More information about the All-commits
mailing list