diff options
author | Jakob Odersky <jakob@odersky.com> | 2016-06-16 16:54:59 -0700 |
---|---|---|
committer | Jakob Odersky <jakob@odersky.com> | 2016-06-16 17:14:01 -0700 |
commit | 6ea42cb4352c0c354011d17487ab65e6eb1e2cb8 (patch) | |
tree | 254bad37928d57b9d9867e5cf096a14b4802ce57 /macros/src/main/scala/ch/jodersky/jni/util/PlatformMacros.scala | |
parent | 8856ff6ab97bd3c47cebec74fff5645246264b58 (diff) | |
download | sbt-jni-6ea42cb4352c0c354011d17487ab65e6eb1e2cb8.tar.gz sbt-jni-6ea42cb4352c0c354011d17487ab65e6eb1e2cb8.tar.bz2 sbt-jni-6ea42cb4352c0c354011d17487ab65e6eb1e2cb8.zip |
Consolidate macro in one single file
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) - } - -} |