cmake: always define CURL::win32_winsock on Windows in curl-config.cmake

The CMake config can be consumed by project which enable only language
`CXX`. `CMAKE_C_COMPILER_ID` isn't defined in this case, and the target
definition would be missing. But the check for compiler id isn't really
needed: The target is namespaced and valid, regardless of actual
compiler.

Noticed in https://github.com/microsoft/vcpkg/issues/49518, building cpr.

Follow-up to 16f073ef49 #16973

Closes #20382
This commit is contained in:
Kai Pastor 2026-01-21 09:04:14 +01:00 committed by Viktor Szakats
parent 66ad54e46b
commit ef3101d181
No known key found for this signature in database
GPG Key ID: B5ABD165E2AEF201

View File

@ -138,7 +138,7 @@ endif()
set(CMAKE_MODULE_PATH ${_curl_cmake_module_path_save})
if(CMAKE_C_COMPILER_ID STREQUAL "GNU" AND WIN32 AND NOT TARGET CURL::win32_winsock)
if(WIN32 AND NOT TARGET CURL::win32_winsock)
add_library(CURL::win32_winsock INTERFACE IMPORTED)
set_target_properties(CURL::win32_winsock PROPERTIES INTERFACE_LINK_LIBRARIES "ws2_32")
endif()