Port source-dependencies/inherited-macros

This commit is contained in:
Eugene Yokota 2016-03-28 22:43:44 -04:00
parent 938de409ae
commit 4b7521550d
3 changed files with 24 additions and 33 deletions

View File

@ -0,0 +1,21 @@
val defaultSettings = Seq(
libraryDependencies <+= scalaVersion("org.scala-lang" % "scala-reflect" % _ )//,
//incOptions := incOptions.value.withNameHashing(true)
)
lazy val root = (project in file(".")).
aggregate(macroProvider, macroClient).
settings(
defaultSettings
)
lazy val macroProvider = (project in file("macro-provider")).
settings(
defaultSettings
)
lazy val macroClient = (project in file("macro-client")).
dependsOn(macroProvider).
settings(
defaultSettings
)

View File

@ -1,30 +0,0 @@
import sbt._
import Keys._
import Import._
object build extends Build {
val defaultSettings = Seq(
libraryDependencies <+= scalaVersion("org.scala-lang" % "scala-reflect" % _ )//,
//incOptions := incOptions.value.withNameHashing(true)
)
lazy val root = Project(
base = file("."),
id = "macro",
aggregate = Seq(macroProvider, macroClient),
settings = Defaults.defaultSettings ++ defaultSettings
)
lazy val macroProvider = Project(
base = file("macro-provider"),
id = "macro-provider",
settings = Defaults.defaultSettings ++ defaultSettings
)
lazy val macroClient = Project(
base = file("macro-client"),
id = "macro-client",
dependencies = Seq(macroProvider),
settings = Defaults.defaultSettings ++ defaultSettings
)
}

View File

@ -1,11 +1,11 @@
> macro-provider/compile
> macroProvider/compile
> macro-client/compile
> macroClient/compile
# Introduce a comment in Client, which inherits a macro from Provider
$ copy-file changes/Client.scala macro-client/src/main/scala/Client.scala
> macro-client/compile
> macroClient/compile
# Object Foo depends on Client via composition, thus a whitespace change to
# Client shouldn't trigger its recompilation