A build.sbt with the contents:
lazy val buildSettings = Defaults.defaultSettings ++ Seq(
organization := "com.github.aloiscochard.enum-paradise",
version := "0.2-SNAPSHOT",
scalacOptions ++= Seq("-deprecation", "-feature", "-Xlint"),
scalaVersion := "2.10.2",
resolvers += Resolver.sonatypeRepo("snapshots"),
addCompilerPlugin(
"org.scala-lang.plugins" % "macro-paradise_2.10.2" % "2.0.0-SNAPSHOT"
),
scalaHome := Some(file("/Users/clhodapp/gsoc/git/scala-2.10/build/pack"))
)
lazy val rootSettings = buildSettings ++ Seq(
run <<= run in Compile in core
)
lazy val root = Project("root", file(".")).settings(
rootSettings: _*
).aggregate(macros, core)
lazy val macroSettings = buildSettings ++ Seq(
libraryDependencies += "org.scala-lang" % "scala-reflect" % scalaVersion.value,
libraryDependencies += "org.scala-lang" % "scala-compiler" % scalaVersion.value
)
lazy val macros = Project("macros", file("macros")).settings(
macroSettings: _*
)
lazy val core = Project("core", file("core")).settings(
buildSettings: _*
).dependsOn(macros)
seems to work for me.