diff options
Diffstat (limited to 'macros/src/main/scala/ch/jodersky/jni/util/PlatformMacros.scala')
-rw-r--r-- | macros/src/main/scala/ch/jodersky/jni/util/PlatformMacros.scala | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/macros/src/main/scala/ch/jodersky/jni/util/PlatformMacros.scala b/macros/src/main/scala/ch/jodersky/jni/util/PlatformMacros.scala deleted file mode 100644 index 08d7967..0000000 --- a/macros/src/main/scala/ch/jodersky/jni/util/PlatformMacros.scala +++ /dev/null @@ -1,31 +0,0 @@ -package ch.jodersky.jni -package util - -import scala.language.experimental.macros - -import scala.reflect.macros.whitebox.Context - -object PlatformMacros { - - // arch-kernel - def current(c: Context): c.Expr[String] = { - import c.universe._ - val result = q""" - val line = try { - scala.sys.process.Process("uname -sm").lines.head - } catch { - case ex: Exception => sys.error("Error running `uname` command") - } - val parts = line.split(" ") - if (parts.length != 2) { - sys.error("Could not determine platform: 'uname -sm' returned unexpected string: " + line) - } else { - val arch = parts(1).toLowerCase.replaceAll("\\s", "") - val kernel = parts(0).toLowerCase.replaceAll("\\s", "") - arch + "-" + kernel - } - """ - c.Expr[String](result) - } - -} |