windows: Bump WindowsTerminal (#52562)

Lukas Wirth created

Release Notes:

- N/A or Added/Fixed/Improved ...

Change summary

crates/zed/build.rs | 37 +++++++++++++++++++------------------
1 file changed, 19 insertions(+), 18 deletions(-)

Detailed changes

crates/zed/build.rs 🔗

@@ -82,10 +82,8 @@ fn main() {
         }
     }
 
-    #[cfg(target_os = "windows")]
-    {
-        #[cfg(target_env = "msvc")]
-        {
+    if cfg!(windows) {
+        if cfg!(target_env = "msvc") {
             // todo(windows): This is to avoid stack overflow. Remove it when solved.
             println!("cargo:rustc-link-arg=/stack:{}", 8 * 1024 * 1024);
         }
@@ -102,7 +100,7 @@ fn main() {
             let conpty_dll_target = target_dir.join("conpty.dll");
             let open_console_target = target_dir.join("OpenConsole.exe");
 
-            let conpty_url = "https://github.com/microsoft/terminal/releases/download/v1.23.13503.0/Microsoft.Windows.Console.ConPTY.1.23.251216003.nupkg";
+            let conpty_url = "https://github.com/microsoft/terminal/releases/download/v1.24.10621.0/Microsoft.Windows.Console.ConPTY.1.24.260303001.nupkg";
             let nupkg_path = out_dir.join("conpty.nupkg.zip");
             let extract_dir = out_dir.join("conpty");
 
@@ -217,21 +215,24 @@ fn main() {
         println!("cargo:rerun-if-env-changed=RELEASE_CHANNEL");
         println!("cargo:rerun-if-changed={}", icon.display());
 
-        let mut res = winresource::WindowsResource::new();
+        #[cfg(windows)]
+        {
+            let mut res = winresource::WindowsResource::new();
 
-        // Depending on the security applied to the computer, winresource might fail
-        // fetching the RC path. Therefore, we add a way to explicitly specify the
-        // toolkit path, allowing winresource to use a valid RC path.
-        if let Some(explicit_rc_toolkit_path) = std::env::var("ZED_RC_TOOLKIT_PATH").ok() {
-            res.set_toolkit_path(explicit_rc_toolkit_path.as_str());
-        }
-        res.set_icon(icon.to_str().unwrap());
-        res.set("FileDescription", "Zed");
-        res.set("ProductName", "Zed");
+            // Depending on the security applied to the computer, winresource might fail
+            // fetching the RC path. Therefore, we add a way to explicitly specify the
+            // toolkit path, allowing winresource to use a valid RC path.
+            if let Some(explicit_rc_toolkit_path) = std::env::var("ZED_RC_TOOLKIT_PATH").ok() {
+                res.set_toolkit_path(explicit_rc_toolkit_path.as_str());
+            }
+            res.set_icon(icon.to_str().unwrap());
+            res.set("FileDescription", "Zed");
+            res.set("ProductName", "Zed");
 
-        if let Err(e) = res.compile() {
-            eprintln!("{}", e);
-            std::process::exit(1);
+            if let Err(e) = res.compile() {
+                eprintln!("{}", e);
+                std::process::exit(1);
+            }
         }
     }
 }