Skip to content

Instantly share code, notes, and snippets.

@antonkulaga
Created January 6, 2015 10:54
Show Gist options
  • Save antonkulaga/d549ac8baba14d8112bb to your computer and use it in GitHub Desktop.
Save antonkulaga/d549ac8baba14d8112bb to your computer and use it in GitHub Desktop.
Alistair Johnson 12:52
// A root, aggregate project
lazy val rootModule = XRootModule(moduleName = "notests", defaultSettings = buildSettings)
lazy val root = rootModule.project(rootJvm, rootJs)
lazy val rootJvm = rootModule.jvmProject(rdfJvm, dbJvm, jena)
lazy val rootJs = rootModule.jsProject(rdfJs, dbJs)
// The RDF Module
type m = Modules#rdf
lazy val rdfModule = XModule[m#Targets, m#BuildOps ](
id = "rdf",
baseDir = "rdf",
defaultSettings = buildSettings,
modulePrefix = "notests-")
lazy val rdf = rdfModule.project(rdfJvm, rdfJs)
lazy val rdfJvm = rdfModule.jvmProject(rdfSharedJvm)
lazy val rdfJs = rdfModule.jsProject(rdfSharedJs)
lazy val rdfSharedJvm = rdfModule.jvmShared()
lazy val rdfSharedJs = rdfModule.jsShared(rdfSharedJvm)
// The Database Module
type db = Modules#db
lazy val dbModule = XModule[db#Targets, db#BuildOps ](
id = "db",
baseDir = "notestsDB",
defaultSettings = buildSettings,
modulePrefix = "notests-")
lazy val db = dbModule.project(dbJvm, dbJs)
lazy val dbJvm = dbModule.jvmProject(dbSharedJvm)
lazy val dbJs = dbModule.jsProject(dbSharedJs)
lazy val dbSharedJvm = dbModule.jvmShared().settings(libraryDependencies += "org.scalaz" %% "scalaz-core" % "7.0.6")
lazy val dbSharedJs = dbModule.jsShared(dbSharedJvm).settings(Seq(libraryDependencies += "com.github.japgolly.fork.scalaz" %%% "scalaz-core" % "7.0.6"):_*)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment