-
Notifications
You must be signed in to change notification settings - Fork 6
/
build.sbt
55 lines (47 loc) · 2.1 KB
/
build.sbt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import sbtcrossproject.CrossPlugin.autoImport.{CrossType, crossProject}
name := "slick-additions"
ThisBuild / crossScalaVersions := Seq("2.13.15", "3.3.4")
ThisBuild / scalaVersion := (ThisBuild / crossScalaVersions).value.last
ThisBuild / organization := "io.github.nafg"
ThisBuild / scalacOptions ++= Seq("-deprecation", "-unchecked")
lazy val `slick-additions-entity` =
crossProject(JVMPlatform, JSPlatform).crossType(CrossType.Pure)
.settings()
val slickVersion = "3.5.2"
lazy val `slick-additions` =
(project in file("."))
.dependsOn(`slick-additions-entity`.jvm)
.aggregate(`slick-additions-entity`.jvm, `slick-additions-entity`.js, `slick-additions-codegen`)
.settings(
libraryDependencies ++= Seq(
"com.typesafe.slick" %% "slick" % slickVersion,
"com.lihaoyi" %% "sourcecode" % "0.4.2",
"org.scalatest" %% "scalatest" % "3.2.19" % "test",
"com.h2database" % "h2" % "2.3.232" % "test",
"ch.qos.logback" % "logback-classic" % "1.5.8" % "test"
)
)
lazy val `slick-additions-codegen` =
project
.settings(
libraryDependencies ++= Seq(
"com.typesafe.slick" %% "slick-hikaricp" % slickVersion,
("org.scalameta" %% "scalameta" % "4.10.1")
.cross(CrossVersion.for3Use2_13).exclude("org.scala-lang.modules", "scala-collection-compat_2.13"),
("org.scalameta" %% "scalafmt-core" % "3.8.3")
.cross(CrossVersion.for3Use2_13).exclude("org.scala-lang.modules", "scala-collection-compat_2.13"),
"com.h2database" % "h2" % "2.3.232" % "test",
"org.scalatest" %% "scalatest" % "3.2.19" % "test"
)
)
lazy val `test-codegen` =
project
.in(`slick-additions-codegen`.base / "src" / "test" / "resources")
.dependsOn(`slick-additions`)
.settings(
publish / skip := true,
Compile / unmanagedSourceDirectories := Seq(baseDirectory.value),
libraryDependencies ++= Seq(
"com.typesafe.slick" %% "slick" % slickVersion
)
)