val pgAsyncVersion = "0.3.124" val catsEffectVersion = "3.6.2" val commonSettings = Seq( organization := "minisql", scalaVersion := "3.7.1", scalacOptions ++= Seq( "-deprecation", "-feature", "-source:3.7-migration", "-rewrite" ) ) lazy val root = (project in file(".")) .aggregate(core, pgAsync) lazy val pgAsync = (project in file("pg-async")) .dependsOn(core) .aggregate(core) .settings(commonSettings: _*) .settings( name := "minisql-pg-async", libraryDependencies ++= Seq( "org.typelevel" %% "cats-effect" % catsEffectVersion, "com.dripower" %% "postgresql-async" % pgAsyncVersion ) ) lazy val core = (project in file("core")) .settings(commonSettings: _*) .settings( name := "minisql-core", libraryDependencies ++= Seq( "org.scalameta" %% "munit" % "1.1.1" % Test ) )