From e3802ab4893d47bcee02270d3a584853da2ec61c Mon Sep 17 00:00:00 2001 From: Jay Satiro Date: Tue, 6 May 2025 17:47:37 -0400 Subject: [PATCH] generate.bat: exclude curlinfo.c from legacy VS projects - Do not include curlinfo.c as a ClCompile unit when compiling the curl tool. Prior to this change generate.bat would add curlinfo.c to the source files for the curl tool because it is located in the src directory. That caused ambiguous behavior in legacy versions of Visual Studio which had to guess between two main entry points (one in curlinfo and one in tool_main, the latter being correct). Closes https://github.com/curl/curl/pull/17263 --- projects/generate.bat | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/projects/generate.bat b/projects/generate.bat index d8efd4db7b..8d6d781fa5 100644 --- a/projects/generate.bat +++ b/projects/generate.bat @@ -145,7 +145,9 @@ rem set "var=!var:*:=!" if "!var!" == "CURL_SRC_C_FILES" ( - for /f "delims=" %%c in ('dir /b ..\src\*.c') do call :element %1 src "%%c" %3 + for /f "delims=" %%c in ('dir /b ..\src\*.c') do ( + if /i "%%c" NEQ "curlinfo.c" call :element %1 src "%%c" %3 + ) ) else if "!var!" == "CURL_SRC_H_FILES" ( for /f "delims=" %%h in ('dir /b ..\src\*.h') do call :element %1 src "%%h" %3 ) else if "!var!" == "CURL_SRC_RC_FILES" ( -- 2.47.3