GNU linker: Use single-argument form of --dependency-file flag

The GNU `ld(1)` manual documents the `--dependency-file=depfile`
single-argument form of the flag.  Prefer it over the multi-argument
`--dependency-file depfile` form so that only one argument needs to be
passed through the compiler driver by `-Wl,` or equivalent.  This may
improve diagnostics in cases where it is unsupported, making them easier
to diagnose.

Issue: #26483
This commit is contained in:
Brad King
2024-11-28 10:01:26 -05:00
parent 75b3cc67c9
commit f4e74af1ea

View File

@@ -11,7 +11,7 @@ cmake_policy(SET CMP0140 NEW)
function(__linker_gnu lang) function(__linker_gnu lang)
# define flags for linker depfile generation # define flags for linker depfile generation
set(CMAKE_${lang}_LINKER_DEPFILE_FLAGS "LINKER:--dependency-file,<DEP_FILE>") set(CMAKE_${lang}_LINKER_DEPFILE_FLAGS "LINKER:--dependency-file=<DEP_FILE>")
set(CMAKE_${lang}_LINKER_DEPFILE_FORMAT gcc) set(CMAKE_${lang}_LINKER_DEPFILE_FORMAT gcc)
if(NOT CMAKE_EXECUTABLE_FORMAT STREQUAL "ELF") if(NOT CMAKE_EXECUTABLE_FORMAT STREQUAL "ELF")