]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
projects: Fix Visual Studio projects SSH builds
authorJay Satiro <raysatiro@yahoo.com>
Sun, 17 Nov 2019 08:08:40 +0000 (03:08 -0500)
committerJay Satiro <raysatiro@yahoo.com>
Sun, 24 Nov 2019 08:15:32 +0000 (03:15 -0500)
- Generate VQUIC and VSSH filenames in Visual Studio project files.

Prior to this change generated Visual Studio project configurations that
enabled SSH did not build properly. Broken since SSH files were moved to
lib/vssh 3 months ago in 5b2d703.

Fixes https://github.com/curl/curl/issues/4492
Fixes https://github.com/curl/curl/issues/4630
Closes https://github.com/curl/curl/pull/4607

12 files changed:
Makefile.am
projects/Windows/VC10/lib/libcurl.tmpl
projects/Windows/VC11/lib/libcurl.tmpl
projects/Windows/VC12/lib/libcurl.tmpl
projects/Windows/VC14/lib/libcurl.tmpl
projects/Windows/VC15/lib/libcurl.tmpl
projects/Windows/VC6/lib/libcurl.tmpl
projects/Windows/VC7.1/lib/libcurl.tmpl
projects/Windows/VC7/lib/libcurl.tmpl
projects/Windows/VC8/lib/libcurl.tmpl
projects/Windows/VC9/lib/libcurl.tmpl
projects/generate.bat

index 3116e1053cb676d5624f1d1455190d724598ff12..5c84b09b89d31f06a5df82816eebbbc30c1058fe 100644 (file)
@@ -328,6 +328,10 @@ vc-ide: $(VC6_LIBDSP_DEPS) $(VC6_SRCDSP_DEPS) $(VC7_LIBVCPROJ_DEPS) \
        win32_lib_rc='$(LIB_RCFILES)'; \
        win32_lib_vauth_srcs='$(LIB_VAUTH_CFILES)'; \
        win32_lib_vauth_hdrs='$(LIB_VAUTH_HFILES)'; \
+       win32_lib_vquic_srcs='$(LIB_VQUIC_CFILES)'; \
+       win32_lib_vquic_hdrs='$(LIB_VQUIC_HFILES)'; \
+       win32_lib_vssh_srcs='$(LIB_VSSH_CFILES)'; \
+       win32_lib_vssh_hdrs='$(LIB_VSSH_HFILES)'; \
        win32_lib_vtls_srcs='$(LIB_VTLS_CFILES)'; \
        win32_lib_vtls_hdrs='$(LIB_VTLS_HFILES)'; \
        win32_src_srcs='$(CURL_CFILES)'; \
@@ -340,6 +344,10 @@ vc-ide: $(VC6_LIBDSP_DEPS) $(VC6_SRCDSP_DEPS) $(VC7_LIBVCPROJ_DEPS) \
        sorted_lib_hdrs=`for file in $$win32_lib_hdrs; do echo $$file; done | sort`; \
        sorted_lib_vauth_srcs=`for file in $$win32_lib_vauth_srcs; do echo $$file; done | sort`; \
        sorted_lib_vauth_hdrs=`for file in $$win32_lib_vauth_hdrs; do echo $$file; done | sort`; \
+       sorted_lib_vquic_srcs=`for file in $$win32_lib_vquic_srcs; do echo $$file; done | sort`; \
+       sorted_lib_vquic_hdrs=`for file in $$win32_lib_vquic_hdrs; do echo $$file; done | sort`; \
+       sorted_lib_vssh_srcs=`for file in $$win32_lib_vssh_srcs; do echo $$file; done | sort`; \
+       sorted_lib_vssh_hdrs=`for file in $$win32_lib_vssh_hdrs; do echo $$file; done | sort`; \
        sorted_lib_vtls_srcs=`for file in $$win32_lib_vtls_srcs; do echo $$file; done | sort`; \
        sorted_lib_vtls_hdrs=`for file in $$win32_lib_vtls_hdrs; do echo $$file; done | sort`; \
        sorted_src_srcs=`for file in $$win32_src_srcs; do echo $$file; done | sort`; \
@@ -351,10 +359,15 @@ vc-ide: $(VC6_LIBDSP_DEPS) $(VC6_SRCDSP_DEPS) $(VC7_LIBVCPROJ_DEPS) \
 function gen_element(type, dir, file)\
 {\
   sub(/vauth\//, "", file);\
+  sub(/vquic\//, "", file);\
+  sub(/vssh\//, "", file);\
   sub(/vtls\//, "", file);\
 \
   spaces="    ";\
-  if(dir == "lib\\vauth" || dir == "lib\\vtls")\
+  if(dir == "lib\\vauth" ||\
+     dir == "lib\\vquic" ||\
+     dir == "lib\\vssh"  ||\
+     dir == "lib\\vtls")\
     tabs="                             ";\
   else\
     tabs="                     ";\
@@ -416,6 +429,22 @@ function gen_element(type, dir, file)\
     split(lib_vauth_hdrs, arr);\
     for(val in arr) gen_element(proj_type, "lib\\vauth", arr[val]);\
   }\
+  else if($$0 == "CURL_LIB_VQUIC_C_FILES") {\
+    split(lib_vquic_srcs, arr);\
+    for(val in arr) gen_element(proj_type, "lib\\vquic", arr[val]);\
+  }\
+  else if($$0 == "CURL_LIB_VQUIC_H_FILES") {\
+    split(lib_vquic_hdrs, arr);\
+    for(val in arr) gen_element(proj_type, "lib\\vquic", arr[val]);\
+  }\
+  else if($$0 == "CURL_LIB_VSSH_C_FILES") {\
+    split(lib_vssh_srcs, arr);\
+    for(val in arr) gen_element(proj_type, "lib\\vssh", arr[val]);\
+  }\
+  else if($$0 == "CURL_LIB_VSSH_H_FILES") {\
+    split(lib_vssh_hdrs, arr);\
+    for(val in arr) gen_element(proj_type, "lib\\vssh", arr[val]);\
+  }\
   else if($$0 == "CURL_LIB_VTLS_C_FILES") {\
     split(lib_vtls_srcs, arr);\
     for(val in arr) gen_element(proj_type, "lib\\vtls", arr[val]);\
@@ -461,6 +490,10 @@ function gen_element(type, dir, file)\
                -v lib_rc="$$win32_lib_rc" \
                -v lib_vauth_srcs="$$sorted_lib_vauth_srcs" \
                -v lib_vauth_hdrs="$$sorted_lib_vauth_hdrs" \
+               -v lib_vquic_srcs="$$sorted_lib_vquic_srcs" \
+               -v lib_vquic_hdrs="$$sorted_lib_vquic_hdrs" \
+               -v lib_vssh_srcs="$$sorted_lib_vssh_srcs" \
+               -v lib_vssh_hdrs="$$sorted_lib_vssh_hdrs" \
                -v lib_vtls_srcs="$$sorted_lib_vtls_srcs" \
                -v lib_vtls_hdrs="$$sorted_lib_vtls_hdrs" \
                "$$awk_code" $(srcdir)/$(VC6_LIBTMPL) > $(VC6_LIBDSP) || { exit 1; }; \
@@ -481,6 +514,10 @@ function gen_element(type, dir, file)\
                -v lib_rc="$$win32_lib_rc" \
                -v lib_vauth_srcs="$$sorted_lib_vauth_srcs" \
                -v lib_vauth_hdrs="$$sorted_lib_vauth_hdrs" \
+               -v lib_vquic_srcs="$$sorted_lib_vquic_srcs" \
+               -v lib_vquic_hdrs="$$sorted_lib_vquic_hdrs" \
+               -v lib_vssh_srcs="$$sorted_lib_vssh_srcs" \
+               -v lib_vssh_hdrs="$$sorted_lib_vssh_hdrs" \
                -v lib_vtls_srcs="$$sorted_lib_vtls_srcs" \
                -v lib_vtls_hdrs="$$sorted_lib_vtls_hdrs" \
                "$$awk_code" $(srcdir)/$(VC7_LIBTMPL) > $(VC7_LIBVCPROJ) || { exit 1; }; \
@@ -501,6 +538,10 @@ function gen_element(type, dir, file)\
                -v lib_rc="$$win32_lib_rc" \
                -v lib_vauth_srcs="$$sorted_lib_vauth_srcs" \
                -v lib_vauth_hdrs="$$sorted_lib_vauth_hdrs" \
+               -v lib_vquic_srcs="$$sorted_lib_vquic_srcs" \
+               -v lib_vquic_hdrs="$$sorted_lib_vquic_hdrs" \
+               -v lib_vssh_srcs="$$sorted_lib_vssh_srcs" \
+               -v lib_vssh_hdrs="$$sorted_lib_vssh_hdrs" \
                -v lib_vtls_srcs="$$sorted_lib_vtls_srcs" \
                -v lib_vtls_hdrs="$$sorted_lib_vtls_hdrs" \
                "$$awk_code" $(srcdir)/$(VC71_LIBTMPL) > $(VC71_LIBVCPROJ) || { exit 1; }; \
@@ -521,6 +562,10 @@ function gen_element(type, dir, file)\
                -v lib_rc="$$win32_lib_rc" \
                -v lib_vauth_srcs="$$sorted_lib_vauth_srcs" \
                -v lib_vauth_hdrs="$$sorted_lib_vauth_hdrs" \
+               -v lib_vquic_srcs="$$sorted_lib_vquic_srcs" \
+               -v lib_vquic_hdrs="$$sorted_lib_vquic_hdrs" \
+               -v lib_vssh_srcs="$$sorted_lib_vssh_srcs" \
+               -v lib_vssh_hdrs="$$sorted_lib_vssh_hdrs" \
                -v lib_vtls_srcs="$$sorted_lib_vtls_srcs" \
                -v lib_vtls_hdrs="$$sorted_lib_vtls_hdrs" \
                "$$awk_code" $(srcdir)/$(VC8_LIBTMPL) > $(VC8_LIBVCPROJ) || { exit 1; }; \
@@ -541,6 +586,10 @@ function gen_element(type, dir, file)\
                -v lib_rc="$$win32_lib_rc" \
                -v lib_vauth_srcs="$$sorted_lib_vauth_srcs" \
                -v lib_vauth_hdrs="$$sorted_lib_vauth_hdrs" \
+               -v lib_vquic_srcs="$$sorted_lib_vquic_srcs" \
+               -v lib_vquic_hdrs="$$sorted_lib_vquic_hdrs" \
+               -v lib_vssh_srcs="$$sorted_lib_vssh_srcs" \
+               -v lib_vssh_hdrs="$$sorted_lib_vssh_hdrs" \
                -v lib_vtls_srcs="$$sorted_lib_vtls_srcs" \
                -v lib_vtls_hdrs="$$sorted_lib_vtls_hdrs" \
                "$$awk_code" $(srcdir)/$(VC9_LIBTMPL) > $(VC9_LIBVCPROJ) || { exit 1; }; \
@@ -561,6 +610,10 @@ function gen_element(type, dir, file)\
                -v lib_rc="$$win32_lib_rc" \
                -v lib_vauth_srcs="$$sorted_lib_vauth_srcs" \
                -v lib_vauth_hdrs="$$sorted_lib_vauth_hdrs" \
+               -v lib_vquic_srcs="$$sorted_lib_vquic_srcs" \
+               -v lib_vquic_hdrs="$$sorted_lib_vquic_hdrs" \
+               -v lib_vssh_srcs="$$sorted_lib_vssh_srcs" \
+               -v lib_vssh_hdrs="$$sorted_lib_vssh_hdrs" \
                -v lib_vtls_srcs="$$sorted_lib_vtls_srcs" \
                -v lib_vtls_hdrs="$$sorted_lib_vtls_hdrs" \
                "$$awk_code" $(srcdir)/$(VC10_LIBTMPL) > $(VC10_LIBVCXPROJ) || { exit 1; }; \
@@ -581,6 +634,10 @@ function gen_element(type, dir, file)\
                -v lib_rc="$$win32_lib_rc" \
                -v lib_vauth_srcs="$$sorted_lib_vauth_srcs" \
                -v lib_vauth_hdrs="$$sorted_lib_vauth_hdrs" \
+               -v lib_vquic_srcs="$$sorted_lib_vquic_srcs" \
+               -v lib_vquic_hdrs="$$sorted_lib_vquic_hdrs" \
+               -v lib_vssh_srcs="$$sorted_lib_vssh_srcs" \
+               -v lib_vssh_hdrs="$$sorted_lib_vssh_hdrs" \
                -v lib_vtls_srcs="$$sorted_lib_vtls_srcs" \
                -v lib_vtls_hdrs="$$sorted_lib_vtls_hdrs" \
                "$$awk_code" $(srcdir)/$(VC11_LIBTMPL) > $(VC11_LIBVCXPROJ) || { exit 1; }; \
@@ -601,6 +658,10 @@ function gen_element(type, dir, file)\
                -v lib_rc="$$win32_lib_rc" \
                -v lib_vauth_srcs="$$sorted_lib_vauth_srcs" \
                -v lib_vauth_hdrs="$$sorted_lib_vauth_hdrs" \
+               -v lib_vquic_srcs="$$sorted_lib_vquic_srcs" \
+               -v lib_vquic_hdrs="$$sorted_lib_vquic_hdrs" \
+               -v lib_vssh_srcs="$$sorted_lib_vssh_srcs" \
+               -v lib_vssh_hdrs="$$sorted_lib_vssh_hdrs" \
                -v lib_vtls_srcs="$$sorted_lib_vtls_srcs" \
                -v lib_vtls_hdrs="$$sorted_lib_vtls_hdrs" \
                "$$awk_code" $(srcdir)/$(VC12_LIBTMPL) > $(VC12_LIBVCXPROJ) || { exit 1; }; \
@@ -621,6 +682,10 @@ function gen_element(type, dir, file)\
                -v lib_rc="$$win32_lib_rc" \
                -v lib_vauth_srcs="$$sorted_lib_vauth_srcs" \
                -v lib_vauth_hdrs="$$sorted_lib_vauth_hdrs" \
+               -v lib_vquic_srcs="$$sorted_lib_vquic_srcs" \
+               -v lib_vquic_hdrs="$$sorted_lib_vquic_hdrs" \
+               -v lib_vssh_srcs="$$sorted_lib_vssh_srcs" \
+               -v lib_vssh_hdrs="$$sorted_lib_vssh_hdrs" \
                -v lib_vtls_srcs="$$sorted_lib_vtls_srcs" \
                -v lib_vtls_hdrs="$$sorted_lib_vtls_hdrs" \
                "$$awk_code" $(srcdir)/$(VC14_LIBTMPL) > $(VC14_LIBVCXPROJ) || { exit 1; }; \
@@ -641,6 +706,10 @@ function gen_element(type, dir, file)\
                -v lib_rc="$$win32_lib_rc" \
                -v lib_vauth_srcs="$$sorted_lib_vauth_srcs" \
                -v lib_vauth_hdrs="$$sorted_lib_vauth_hdrs" \
+               -v lib_vquic_srcs="$$sorted_lib_vquic_srcs" \
+               -v lib_vquic_hdrs="$$sorted_lib_vquic_hdrs" \
+               -v lib_vssh_srcs="$$sorted_lib_vssh_srcs" \
+               -v lib_vssh_hdrs="$$sorted_lib_vssh_hdrs" \
                -v lib_vtls_srcs="$$sorted_lib_vtls_srcs" \
                -v lib_vtls_hdrs="$$sorted_lib_vtls_hdrs" \
                "$$awk_code" $(srcdir)/$(VC15_LIBTMPL) > $(VC15_LIBVCXPROJ) || { exit 1; }; \
index d1f756bc5c6d56f3f38756910c407a385752a54b..d6c62b59334bdfbfa1864bf2c42cbec489608d02 100644 (file)
   <ItemGroup>
 CURL_LIB_C_FILES
 CURL_LIB_VAUTH_C_FILES
+CURL_LIB_VQUIC_C_FILES
+CURL_LIB_VSSH_C_FILES
 CURL_LIB_VTLS_C_FILES
   </ItemGroup>
   <ItemGroup>
 CURL_LIB_H_FILES
 CURL_LIB_VAUTH_H_FILES
+CURL_LIB_VQUIC_H_FILES
+CURL_LIB_VSSH_H_FILES
 CURL_LIB_VTLS_H_FILES
   </ItemGroup>
   <ItemGroup>
index a9145b300040ec5f5c96762a6b339d8eb6a03bbe..946793f328d7bd44e995e6b05a00246f03f7bcab 100644 (file)
   <ItemGroup>
 CURL_LIB_C_FILES
 CURL_LIB_VAUTH_C_FILES
+CURL_LIB_VQUIC_C_FILES
+CURL_LIB_VSSH_C_FILES
 CURL_LIB_VTLS_C_FILES
   </ItemGroup>
   <ItemGroup>
 CURL_LIB_H_FILES
 CURL_LIB_VAUTH_H_FILES
+CURL_LIB_VQUIC_H_FILES
+CURL_LIB_VSSH_H_FILES
 CURL_LIB_VTLS_H_FILES
   </ItemGroup>
   <ItemGroup>
index 7da14967e795096cb78577eaf465a995a98615fc..9cdb4c20b1164c96e87dfd14451e49472ab05915 100644 (file)
   <ItemGroup>
 CURL_LIB_C_FILES
 CURL_LIB_VAUTH_C_FILES
+CURL_LIB_VQUIC_C_FILES
+CURL_LIB_VSSH_C_FILES
 CURL_LIB_VTLS_C_FILES
   </ItemGroup>
   <ItemGroup>
 CURL_LIB_H_FILES
 CURL_LIB_VAUTH_H_FILES
+CURL_LIB_VQUIC_H_FILES
+CURL_LIB_VSSH_H_FILES
 CURL_LIB_VTLS_H_FILES
   </ItemGroup>
   <ItemGroup>
index 6acaf5d020cb6d03f201673ed2c0f8978a7b8249..4ad8d222f7675d92f0550ab52ee518fb5000c06f 100644 (file)
   <ItemGroup>
 CURL_LIB_C_FILES
 CURL_LIB_VAUTH_C_FILES
+CURL_LIB_VQUIC_C_FILES
+CURL_LIB_VSSH_C_FILES
 CURL_LIB_VTLS_C_FILES
   </ItemGroup>
   <ItemGroup>
 CURL_LIB_H_FILES
 CURL_LIB_VAUTH_H_FILES
+CURL_LIB_VQUIC_H_FILES
+CURL_LIB_VSSH_H_FILES
 CURL_LIB_VTLS_H_FILES
   </ItemGroup>
   <ItemGroup>
index 8662369b52f14882c273980b3bc86f79b1fc90c1..4060e6fbe137a35db4da13963f2cb9af66a70e49 100644 (file)
   <ItemGroup>
 CURL_LIB_C_FILES
 CURL_LIB_VAUTH_C_FILES
+CURL_LIB_VQUIC_C_FILES
+CURL_LIB_VSSH_C_FILES
 CURL_LIB_VTLS_C_FILES
   </ItemGroup>
   <ItemGroup>
 CURL_LIB_H_FILES
 CURL_LIB_VAUTH_H_FILES
+CURL_LIB_VQUIC_H_FILES
+CURL_LIB_VSSH_H_FILES
 CURL_LIB_VTLS_H_FILES
   </ItemGroup>
   <ItemGroup>
index 26cc2abba3610e89284f59b8a8678a23edf07b72..a5a8b46ef806fbe8f0fcb05fa395945c630ec6ab 100644 (file)
@@ -730,6 +730,8 @@ LIB32=link.exe -lib
 # PROP Default_Filter ""
 CURL_LIB_C_FILES
 CURL_LIB_VAUTH_C_FILES
+CURL_LIB_VQUIC_C_FILES
+CURL_LIB_VSSH_C_FILES
 CURL_LIB_VTLS_C_FILES
 # End Group
 # Begin Group "Header Files"
@@ -737,6 +739,8 @@ CURL_LIB_VTLS_C_FILES
 # PROP Default_Filter ""
 CURL_LIB_H_FILES
 CURL_LIB_VAUTH_H_FILES
+CURL_LIB_VQUIC_H_FILES
+CURL_LIB_VSSH_H_FILES
 CURL_LIB_VTLS_H_FILES
 # End Group
 # Begin Group "Resource Files"
index ca12c0185899053c4c6555e5f1b486238318ddfc..67c19297f5ca31dccc6135c2453daa3fa211328b 100644 (file)
@@ -1281,6 +1281,34 @@ CURL_LIB_VAUTH_C_FILES
 CURL_LIB_VAUTH_H_FILES
                        </Filter>
                </Filter>
+               <Filter
+                       Name="vquic"
+                       Filter="">
+                       <Filter
+                               Name="Source Files"
+                               Filter="">
+CURL_LIB_VQUIC_C_FILES
+                       </Filter>
+                       <Filter
+                               Name="Header Files"
+                               Filter="">
+CURL_LIB_VQUIC_H_FILES
+                       </Filter>
+               </Filter>
+               <Filter
+                       Name="vssh"
+                       Filter="">
+                       <Filter
+                               Name="Source Files"
+                               Filter="">
+CURL_LIB_VSSH_C_FILES
+                       </Filter>
+                       <Filter
+                               Name="Header Files"
+                               Filter="">
+CURL_LIB_VSSH_H_FILES
+                       </Filter>
+               </Filter>
                <Filter
                        Name="vtls"
                        Filter="">
index 0fdc25f7703c742a771f421f1446c6690914d21e..64994fe532ec2e6d062d30f498b7d2d830af9a18 100644 (file)
@@ -1135,6 +1135,34 @@ CURL_LIB_VAUTH_C_FILES
 CURL_LIB_VAUTH_H_FILES
                        </Filter>
                </Filter>
+               <Filter
+                       Name="vquic"
+                       Filter="">
+                       <Filter
+                               Name="Source Files"
+                               Filter="">
+CURL_LIB_VQUIC_C_FILES
+                       </Filter>
+                       <Filter
+                               Name="Header Files"
+                               Filter="">
+CURL_LIB_VQUIC_H_FILES
+                       </Filter>
+               </Filter>
+               <Filter
+                       Name="vssh"
+                       Filter="">
+                       <Filter
+                               Name="Source Files"
+                               Filter="">
+CURL_LIB_VSSH_C_FILES
+                       </Filter>
+                       <Filter
+                               Name="Header Files"
+                               Filter="">
+CURL_LIB_VSSH_H_FILES
+                       </Filter>
+               </Filter>
                <Filter
                        Name="vtls"
                        Filter="">
index 417333b5f878febc30f1b6c4a9f8d99f314ee7e7..0a061c39e333814c978f3aeb957da60d3db98ea5 100644 (file)
@@ -3642,6 +3642,34 @@ CURL_LIB_VAUTH_C_FILES
 CURL_LIB_VAUTH_H_FILES
                        </Filter>
                </Filter>
+               <Filter
+                       Name="vquic"
+                       >
+                       <Filter
+                               Name="Source Files"
+                               >
+CURL_LIB_VQUIC_C_FILES
+                       </Filter>
+                       <Filter
+                               Name="Header Files"
+                               >
+CURL_LIB_VQUIC_H_FILES
+                       </Filter>
+               </Filter>
+               <Filter
+                       Name="vssh"
+                       >
+                       <Filter
+                               Name="Source Files"
+                               >
+CURL_LIB_VSSH_C_FILES
+                       </Filter>
+                       <Filter
+                               Name="Header Files"
+                               >
+CURL_LIB_VSSH_H_FILES
+                       </Filter>
+               </Filter>
                <Filter
                        Name="vtls"
                        >
index 62752d8f64a52f9d9aef5197043497def82dd755..19681682a4fcfd37d04573c190d5892c8666ec5e 100644 (file)
@@ -3583,6 +3583,34 @@ CURL_LIB_VAUTH_C_FILES
 CURL_LIB_VAUTH_H_FILES
                        </Filter>
                </Filter>
+               <Filter
+                       Name="vquic"
+                       >
+                       <Filter
+                               Name="Source Files"
+                               >
+CURL_LIB_VQUIC_C_FILES
+                       </Filter>
+                       <Filter
+                               Name="Header Files"
+                               >
+CURL_LIB_VQUIC_H_FILES
+                       </Filter>
+               </Filter>
+               <Filter
+                       Name="vssh"
+                       >
+                       <Filter
+                               Name="Source Files"
+                               >
+CURL_LIB_VSSH_C_FILES
+                       </Filter>
+                       <Filter
+                               Name="Header Files"
+                               >
+CURL_LIB_VSSH_H_FILES
+                       </Filter>
+               </Filter>
                <Filter
                        Name="vtls"
                        >
index 32a88f51b9e1adf3769756a55a7a947a3426acde..9aa0633dc0b0b9fa60b556a52a3ff5e28e3aeff3 100644 (file)
@@ -303,6 +303,14 @@ rem
       for /f "delims=" %%c in ('dir /b ..\lib\vauth\*.c') do call :element %1 lib\vauth "%%c" %3
     ) else if "!var!" == "CURL_LIB_VAUTH_H_FILES" (
       for /f "delims=" %%h in ('dir /b ..\lib\vauth\*.h') do call :element %1 lib\vauth "%%h" %3
+    ) else if "!var!" == "CURL_LIB_VQUIC_C_FILES" (
+      for /f "delims=" %%c in ('dir /b ..\lib\vquic\*.c') do call :element %1 lib\vquic "%%c" %3
+    ) else if "!var!" == "CURL_LIB_VQUIC_H_FILES" (
+      for /f "delims=" %%h in ('dir /b ..\lib\vquic\*.h') do call :element %1 lib\vquic "%%h" %3
+    ) else if "!var!" == "CURL_LIB_VSSH_C_FILES" (
+      for /f "delims=" %%c in ('dir /b ..\lib\vssh\*.c') do call :element %1 lib\vssh "%%c" %3
+    ) else if "!var!" == "CURL_LIB_VSSH_H_FILES" (
+      for /f "delims=" %%h in ('dir /b ..\lib\vssh\*.h') do call :element %1 lib\vssh "%%h" %3
     ) else if "!var!" == "CURL_LIB_VTLS_C_FILES" (
       for /f "delims=" %%c in ('dir /b ..\lib\vtls\*.c') do call :element %1 lib\vtls "%%c" %3
     ) else if "!var!" == "CURL_LIB_VTLS_H_FILES" (
@@ -319,7 +327,7 @@ rem Generates a single file xml element.
 rem
 rem %1 - Project Type (dsp for VC6, vcproj1 for VC7 and VC7.1, vcproj2 for VC8 and VC9
 rem      or vcxproj for VC10, VC11, VC12, VC14 and VC15)
-rem %2 - Directory (src, lib, lib\vauth or lib\vtls)
+rem %2 - Directory (src, lib, lib\vauth, lib\vquic, lib\vssh, lib\vtls)
 rem %3 - Source filename
 rem %4 - Output project file
 rem
@@ -327,6 +335,10 @@ rem
   set "SPACES=    "
   if "%2" == "lib\vauth" (
     set "TABS=                         "
+  ) else if "%2" == "lib\vquic" (
+    set "TABS=                         "
+  ) else if "%2" == "lib\vssh" (
+    set "TABS=                         "
   ) else if "%2" == "lib\vtls" (
     set "TABS=                         "
   ) else (