setup-sdl: Fix Windows "Don't know how to install packages the for current platform (undefined)."

From c1edd98fa736eb86be3377b90d61ac4d1da9e327 Mon Sep 17 00:00:00 2001
From: Ludovic Pouzenc <[EMAIL REDACTED]>
Date: Sat, 8 Aug 2026 22:05:50 +0200
Subject: [PATCH] Fix Windows "Don't know how to install packages the for
 current platform (undefined)."

---
 packed/index.js | 30 +++++++++++++++++-------------
 src/main.ts     | 12 +++++++-----
 2 files changed, 24 insertions(+), 18 deletions(-)

diff --git a/packed/index.js b/packed/index.js
index 9a120b1..25fea9d 100644
--- a/packed/index.js
+++ b/packed/index.js
@@ -762,13 +762,17 @@ function run() {
                 case 3:
                     _a++;
                     return [3 /*break*/, 1];
-                case 4: return [4 /*yield*/, install_dependencies({
-                        executor: EXECUTOR,
-                        package_manager_type: PACKAGE_MANAGER_TYPE,
-                        packages: packages_to_install,
-                    })];
+                case 4:
+                    if (!(packages_to_install.length > 0)) return [3 /*break*/, 6];
+                    return [4 /*yield*/, install_dependencies({
+                            executor: EXECUTOR,
+                            package_manager_type: PACKAGE_MANAGER_TYPE,
+                            packages: packages_to_install,
+                        })];
                 case 5:
                     _c.sent();
+                    _c.label = 6;
+                case 6:
                     project_versions = {};
                     dep_cmake_arguments = [];
                     _loop_2 = function (project) {
@@ -825,18 +829,18 @@ function run() {
                         });
                     };
                     _b = 0, build_order_2 = build_order;
-                    _c.label = 6;
-                case 6:
-                    if (!(_b < build_order_2.length)) return [3 /*break*/, 9];
+                    _c.label = 7;
+                case 7:
+                    if (!(_b < build_order_2.length)) return [3 /*break*/, 10];
                     project = build_order_2[_b];
                     return [5 /*yield**/, _loop_2(project)];
-                case 7:
-                    _c.sent();
-                    _c.label = 8;
                 case 8:
-                    _b++;
-                    return [3 /*break*/, 6];
+                    _c.sent();
+                    _c.label = 9;
                 case 9:
+                    _b++;
+                    return [3 /*break*/, 7];
+                case 10:
                     if (core.getBooleanInput("add-to-environment")) {
                         (0, platform_1.export_environment_variables)(SDL_BUILD_PLATFORM, Object.values(package_dirs));
                     }
diff --git a/src/main.ts b/src/main.ts
index 6712d18..5833f73 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -755,11 +755,13 @@ async function run() {
     }
   }
 
-  await install_dependencies({
-    executor: EXECUTOR,
-    package_manager_type: PACKAGE_MANAGER_TYPE,
-    packages: packages_to_install,
-  });
+  if (packages_to_install.length > 0 ) {
+    await install_dependencies({
+      executor: EXECUTOR,
+      package_manager_type: PACKAGE_MANAGER_TYPE,
+      packages: packages_to_install,
+    });
+  }
 
   const project_versions: { [key in Project]?: Version } = {};
   const dep_cmake_arguments: string[] = [];