]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
generate.bat: exclude curlinfo.c from legacy VS projects
authorJay Satiro <raysatiro@yahoo.com>
Tue, 6 May 2025 21:47:37 +0000 (17:47 -0400)
committerJay Satiro <raysatiro@yahoo.com>
Wed, 7 May 2025 06:49:47 +0000 (02:49 -0400)
- 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

index d8efd4db7bb49950c3754b5e142487cb6de13bb7..8d6d781fa5072afdf03d62975df5c767249dff56 100644 (file)
@@ -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" (