diff --git a/build.sbt b/build.sbt index 18d83d9..d38a215 100644 --- a/build.sbt +++ b/build.sbt @@ -1,48 +1,48 @@ +val baseSettings = Seq( + scalaVersion := "2.11.8", + crossScalaVersions := Seq("2.10.6", "2.11.8", "2.12.0-RC2"), + version := "0.2.0", + name := "sourcecode" , + organization := "com.lihaoyi", + publishTo := Some("releases" at "https://oss.sonatype.org/service/local/staging/deploy/maven2"), + scmInfo := Some(ScmInfo( + browseUrl = url("https://github.com/lihaoyi/sourcecode"), + connection = "scm:git:git@github.com:lihaoyi/sourcecode.git" + )), + licenses := Seq("MIT" -> url("http://www.opensource.org/licenses/mit-license.html")), + developers += Developer( + email = "haoyi.sg@gmail.com", + id = "lihaoyi", + name = "Li Haoyi", + url = url("https://github.com/lihaoyi") + ) +) + +baseSettings -crossScalaVersions := Seq("2.10.4", "2.11.7") +def macroDependencies(version: String, binaryVersion: String) = { + val quasiquotes = + if(binaryVersion == "2.10") + Seq( + compilerPlugin("org.scalamacros" % s"paradise" % "2.1.0" cross CrossVersion.full), + "org.scalamacros" %% s"quasiquotes" % "2.1.0" + ) + else Seq() -def macroDependencies(version: String) = Seq( "org.scala-lang" % "scala-reflect" % version % "provided", "org.scala-lang" % "scala-compiler" % version % "provided" - ) ++ - (if (version startsWith "2.10.") - Seq(compilerPlugin("org.scalamacros" % s"paradise" % "2.0.0" cross CrossVersion.full), - "org.scalamacros" %% s"quasiquotes" % "2.0.0") - else - Seq()) + ) ++ quasiquotes +} -lazy val sourcecode = crossProject.settings( - version := "0.1.2", - scalaVersion := "2.11.7", - name := "sourcecode" , - organization := "com.lihaoyi", - libraryDependencies ++= macroDependencies(scalaVersion.value), +lazy val sourcecode = crossProject.settings(baseSettings).settings( + libraryDependencies ++= macroDependencies(scalaVersion.value, scalaBinaryVersion.value), unmanagedSourceDirectories in Compile ++= { - if (scalaVersion.value startsWith "2.10.") Seq(baseDirectory.value / ".."/"shared"/"src"/ "main" / "scala-2.10") - else Seq(baseDirectory.value / ".."/"shared" / "src" / "main" / "scala-2.11") - }, - publishTo := Some("releases" at "https://oss.sonatype.org/service/local/staging/deploy/maven2"), - - pomExtra := - https://github.com/lihaoyi/sourcecode - - - MIT license - http://www.opensource.org/licenses/mit-license.php - - - - git://github.com/lihaoyi/sourcecode.git - scm:git://github.com/lihaoyi/sourcecode.git - - - - lihaoyi - Li Haoyi - https://github.com/lihaoyi - - + if (Set("2.11", "2.12.0-RC2").contains(scalaBinaryVersion.value)) + Seq(baseDirectory.value / ".." / "shared" / "src" / "main" / "scala-2.11_2.12") + else + Seq() + } ) lazy val js = sourcecode.js diff --git a/project/build.properties b/project/build.properties index 817bc38..59e7c05 100644 --- a/project/build.properties +++ b/project/build.properties @@ -1 +1 @@ -sbt.version=0.13.9 +sbt.version=0.13.11 \ No newline at end of file diff --git a/project/build.sbt b/project/build.sbt index 448bc06..d0ff6f4 100644 --- a/project/build.sbt +++ b/project/build.sbt @@ -1 +1 @@ -addSbtPlugin("org.scala-js" % "sbt-scalajs" % "0.6.6") +addSbtPlugin("org.scala-js" % "sbt-scalajs" % "0.6.13") \ No newline at end of file diff --git a/sourcecode/shared/src/main/scala-2.11/sourcecode/Compat.scala b/sourcecode/shared/src/main/scala-2.11_2.12/sourcecode/Compat.scala similarity index 100% rename from sourcecode/shared/src/main/scala-2.11/sourcecode/Compat.scala rename to sourcecode/shared/src/main/scala-2.11_2.12/sourcecode/Compat.scala diff --git a/sourcecode/shared/src/main/scala/sourcecode/SourceContext.scala b/sourcecode/shared/src/main/scala/sourcecode/SourceContext.scala index 66d67f7..0c1a211 100644 --- a/sourcecode/shared/src/main/scala/sourcecode/SourceContext.scala +++ b/sourcecode/shared/src/main/scala/sourcecode/SourceContext.scala @@ -2,7 +2,6 @@ package sourcecode import language.experimental.macros - object Util{ def isSynthetic(c: Compat.Context)(s: c.Symbol) = isSyntheticName(getName(c)(s)) def isSyntheticName(name: String) = {