mirror of
https://github.com/Kitware/CMake.git
synced 2025-10-14 02:08:27 +08:00

With IntelLLVM on Windows, we link using the compiler driver. With MSVC on Windows, we invoke the linker directly. If we use both in a single build tree, for separate languages, the value of `CMAKE_LINK_DEF_FILE_FLAG` conflicts. Add a per-language `CMAKE_<LANG>_LINK_DEF_FILE_FLAG` variable to avoid the conflict. Preserve the language-agnostic variable for compatibility with projects that reference it. Fixes: #26005
14 lines
523 B
ReStructuredText
14 lines
523 B
ReStructuredText
CMAKE_LINK_DEF_FILE_FLAG
|
|
------------------------
|
|
|
|
Linker flag to be used to specify a ``.def`` file for dll creation.
|
|
|
|
The flag will be used to add a ``.def`` file when creating a dll on
|
|
Windows; this is only defined on Windows.
|
|
|
|
CMake sets this variable automatically during toolchain inspection by
|
|
calls to the :command:`project` or :command:`enable_language` commands.
|
|
|
|
If the per-language :variable:`CMAKE_<LANG>_LINK_DEF_FILE_FLAG` variable
|
|
is defined, it takes precedence over :variable:`!CMAKE_LINK_DEF_FILE_FLAG`.
|