src/Pure/ML/ml_settings.scala
changeset 82716 6e33d46b1400
child 82718 e1a8753eaad7
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/Pure/ML/ml_settings.scala	Sun Jun 15 13:13:37 2025 +0200
@@ -0,0 +1,24 @@
+/*  Title:      Pure/ML/ml_settings.scala
+    Author:     Makarius
+
+ML system settings.
+*/
+
+package isabelle
+
+
+object ML_Settings {
+  def system(env: Isabelle_System.Settings = Isabelle_System.Settings()): System =
+    new System(env)
+
+  class System(env: Isabelle_System.Settings = Isabelle_System.Settings()) extends ML_Settings {
+    override def ml_system: String = Isabelle_System.getenv_strict("ML_SYSTEM", env = env)
+    override def ml_platform: String = Isabelle_System.getenv_strict("ML_PLATFORM", env = env)
+  }
+}
+
+trait ML_Settings {
+  def ml_system: String
+  def ml_platform: String
+  def ml_identifier: String = ml_system + "_" + ml_platform
+}