summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2023-12-12 14:16:46 (GMT)
committerBrad King <brad.king@kitware.com>2024-01-03 22:07:53 (GMT)
commit6aec4739c171fad04bac92d56b8607a073728924 (patch)
treefd83ff2ec4a9f6d3ed001528a64522bb977cdc60
parentba5f8dbba365ff29898a0809e2e7950ffe4e164c (diff)
downloadCMake-6aec4739c171fad04bac92d56b8607a073728924.zip
CMake-6aec4739c171fad04bac92d56b8607a073728924.tar.gz
CMake-6aec4739c171fad04bac92d56b8607a073728924.tar.bz2
LinkerId: Record detection steps to configure log
-rw-r--r--Modules/Internal/CMakeDetermineLinkerId.cmake7
1 files changed, 7 insertions, 0 deletions
diff --git a/Modules/Internal/CMakeDetermineLinkerId.cmake b/Modules/Internal/CMakeDetermineLinkerId.cmake
index e0a57eb..45499a5 100644
--- a/Modules/Internal/CMakeDetermineLinkerId.cmake
+++ b/Modules/Internal/CMakeDetermineLinkerId.cmake
@@ -35,6 +35,13 @@ function(cmake_determine_linker_id lang linker)
OUTPUT_STRIP_TRAILING_WHITESPACE
ERROR_STRIP_TRAILING_WHITESPACE)
+ string(JOIN "\" \"" flags_string ${flags})
+ string(REGEX REPLACE "\n\n.*" "" linker_desc_head "${linker_desc}")
+ message(CONFIGURE_LOG
+ "Running the ${lang} compiler's linker: \"${linker}\" \"${flags_string}\"\n"
+ "${linker_desc_head}\n"
+ )
+
if(CMAKE_EFFECTIVE_SYSTEM_NAME STREQUAL "Apple" AND linker_desc MATCHES "@\\(#\\)PROGRAM:ld.+PROJECT:[a-z0-9]+-([0-9.]+).+")
set(linker_id "AppleClang")
set(linker_frontend "GNU")