[libcxx-commits] [PATCH] D143052: [CMake] Replace llvm_check_linker_flag and llvm_check_compiler_linker_flag
Petr Hosek via Phabricator via libcxx-commits
libcxx-commits at lists.llvm.org
Tue Jul 4 20:05:35 PDT 2023
phosek added a comment.
In D143052#4468485 <https://reviews.llvm.org/D143052#4468485>, @ldionne wrote:
> What is the status of this? We now require CMake 3.20, can this be rebased and landed in some form?
The issue I ran into is that `check_linker_flag` annoyingly behaves differently from `check_{c,cxx}_compiler_flag`.
- With `check_{c,cxx}_compiler_flag`, CMake //appends// `CMAKE_REQUIRED_FLAGS` to the `flag` before invoking `try_compile`.
- With `check_linker_flag`, CMake //replaces// the content of `CMAKE_REQUIRED_LINK_OPTIONS` with the `flag`.
This somewhat reduces the utility of `check_linker_flag` and also means it behaves differently from `llvm_check_compiler_linker_flag` which is based on `check_{c,cxx}_compiler_flag`.
What I'm considering now is keeping `llvm_check_linker_flag`, but changing its implementation to be based on `check_linker_flag` while preserving `CMAKE_REQUIRED_LINK_OPTIONS`.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D143052/new/
https://reviews.llvm.org/D143052
More information about the libcxx-commits
mailing list