From fe902de503e77e6277b367e00dfa33e0e367dcf7 Mon Sep 17 00:00:00 2001 From: Georgi Krastev Date: Sat, 17 Sep 2022 22:34:01 +0200 Subject: [PATCH] Generate boilerplate in shared sources to a place that works for Intellij --- .gitignore | 1 + build.sbt | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/.gitignore b/.gitignore index 2d145b83d9..83f3c8d903 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ .metals project/boot target +**/src/*/managed .ensime .ensime_lucene .ensime_cache diff --git a/build.sbt b/build.sbt index a4c074f4a4..8c36619cae 100644 --- a/build.sbt +++ b/build.sbt @@ -83,6 +83,9 @@ lazy val testingDependencies = Seq( ) ) +lazy val sharedSourceManaged = + Compile / sourceManaged := baseDirectory.value.getParentFile / "src" / "main" / "managed" + lazy val root = tlCrossRootProject .aggregate( kernel, @@ -106,6 +109,7 @@ lazy val kernel = crossProject(JSPlatform, JVMPlatform, NativePlatform) .in(file("kernel")) .settings(moduleName := "cats-kernel", name := "Cats kernel") .settings(testingDependencies) + .settings(sharedSourceManaged) .settings(Compile / sourceGenerators += (Compile / sourceManaged).map(KernelBoiler.gen).taskValue) .jsSettings(commonJsSettings) .jvmSettings(commonJvmSettings, cats1BincompatSettings) @@ -136,6 +140,7 @@ lazy val algebra = crossProject(JSPlatform, JVMPlatform, NativePlatform) .in(file("algebra-core")) .dependsOn(kernel) .settings(moduleName := "algebra", name := "Cats algebra", scalacOptions -= "-Xsource:3") + .settings(sharedSourceManaged) .settings(Compile / sourceGenerators += (Compile / sourceManaged).map(AlgebraBoilerplate.gen).taskValue) .jsSettings(commonJsSettings) .jvmSettings(commonJvmSettings) @@ -164,6 +169,7 @@ lazy val core = crossProject(JSPlatform, JVMPlatform, NativePlatform) .dependsOn(kernel) .settings(moduleName := "cats-core", name := "Cats core") .settings(macroSettings) + .settings(sharedSourceManaged) .settings(Compile / sourceGenerators += (Compile / sourceManaged).map(Boilerplate.gen).taskValue) .settings( libraryDependencies += "org.scalacheck" %%% "scalacheck" % scalaCheckVersion % Test