src/Pure/System/isabelle_system.scala
changeset 67586 8b19a8a7f029
parent 65916 5b8ed310b31d
child 67835 c8e4ee2b5482
equal deleted inserted replaced
67585:9eb04971c02c 67586:8b19a8a7f029
   142     proper_string(getenv(name, env)) getOrElse
   142     proper_string(getenv(name, env)) getOrElse
   143       error("Undefined Isabelle environment variable: " + quote(name))
   143       error("Undefined Isabelle environment variable: " + quote(name))
   144 
   144 
   145   def cygwin_root(): String = getenv_strict("CYGWIN_ROOT")
   145   def cygwin_root(): String = getenv_strict("CYGWIN_ROOT")
   146 
   146 
   147   def library_path(env: Map[String, String], elem: String): Map[String, String] =
       
   148     if (Platform.is_windows) env
       
   149     else {
       
   150       val x = if (Platform.is_macos) "DYLD_LIBRARY_PATH" else "LD_LIBRARY_PATH"
       
   151       env.getOrElse(x, "") match {
       
   152         case "" => env + (x -> elem)
       
   153         case y => env + (x -> (y + ":" + elem))
       
   154       }
       
   155     }
       
   156 
       
   157 
   147 
   158 
   148 
   159   /** file-system operations **/
   149   /** file-system operations **/
   160 
   150 
   161   /* directories */
   151   /* directories */