From 174cafb3e6075e7c82d270dfe7a0011809422178 Mon Sep 17 00:00:00 2001 From: Viktor Szakats Date: Wed, 17 Jun 2026 13:50:52 +0200 Subject: [PATCH] cmake: simplify `LINK_ONLY` imported target extraction Suggested-by: Kai Pastor Ref: https://github.com/curl/curl/pull/21654#discussion_r3425296606 Follow-up to 3c597ced16e1f3aa7bfe08609add0feaf5c8d90d #21654 Closes #22063 --- CMake/Macros.cmake | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/CMake/Macros.cmake b/CMake/Macros.cmake index f0968736b0..953c1c6ee6 100644 --- a/CMake/Macros.cmake +++ b/CMake/Macros.cmake @@ -267,10 +267,8 @@ macro(curl_collect_target_link_options _target) get_target_property(_val ${_target} INTERFACE_LINK_LIBRARIES) if(_val) foreach(_lib IN LISTS _val) - # E.g. via libssh2: "$" - if(_lib MATCHES "LINK_ONLY:") - string(REGEX MATCH "([A-Za-z0-9_-]+::[A-Za-z0-9_-]+)" _lib "${_lib}") # Extract imported target name - endif() + # Extract imported target name from e.g. "$" set by libssh2 + string(REGEX REPLACE "^\\\$\$" "\\1" _lib "${_lib}") if(TARGET "${_lib}") curl_collect_target_link_options(${_lib}) else()