about summary refs log tree commit diff
path: root/compiler/rustc_target/src
diff options
context:
space:
mode:
authorMads Marquart <mads@marquart.dk>2025-02-11 11:02:36 +0100
committerMads Marquart <mads@marquart.dk>2025-04-04 15:02:22 +0200
commit7e4379c4eb25a423b8484d99b01bfc8f5bb7efd8 (patch)
treef7a078ac4def59c185aa0b7e1e2ae77aabfc7415 /compiler/rustc_target/src
parentd74ce25b65e60cd5ccade3c6fd4234dbd201bda8 (diff)
downloadrust-7e4379c4eb25a423b8484d99b01bfc8f5bb7efd8.tar.gz
rust-7e4379c4eb25a423b8484d99b01bfc8f5bb7efd8.zip
refactor: Move env parsing of deployment target to rustc_session
Diffstat (limited to 'compiler/rustc_target/src')
-rw-r--r--compiler/rustc_target/src/spec/base/apple/mod.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/compiler/rustc_target/src/spec/base/apple/mod.rs b/compiler/rustc_target/src/spec/base/apple/mod.rs
index dce1b9dab66..46fcd7d5c51 100644
--- a/compiler/rustc_target/src/spec/base/apple/mod.rs
+++ b/compiler/rustc_target/src/spec/base/apple/mod.rs
@@ -317,3 +317,15 @@ impl OSVersion {
         Self { major, minor, patch }
     }
 }
+
+/// Name of the environment variable used to fetch the deployment target on the given OS.
+pub fn deployment_target_env_var(os: &str) -> &'static str {
+    match os {
+        "macos" => "MACOSX_DEPLOYMENT_TARGET",
+        "ios" => "IPHONEOS_DEPLOYMENT_TARGET",
+        "watchos" => "WATCHOS_DEPLOYMENT_TARGET",
+        "tvos" => "TVOS_DEPLOYMENT_TARGET",
+        "visionos" => "XROS_DEPLOYMENT_TARGET",
+        _ => unreachable!("tried to get deployment target env var for non-Apple platform"),
+    }
+}