-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.sc
47 lines (35 loc) · 1.07 KB
/
build.sc
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
import mill._
import mill.define._
import mill.scalalib._
import mill.define.Source
import mill.modules.Jvm
import mill.api.Result
import $meta._
import $ivy.`com.mchange::untemplate-mill:0.1.0`
import untemplate.mill._
object Dependency {
val CodegenUtil = ivy"com.mchange::codegenutil:0.0.2"
val OsLib = ivy"com.lihaoyi::os-lib:0.9.1"
}
object generator extends UntemplateModule {
override def scalaVersion = "3.2.2"
// supports Scala 3.2.1
//override def ammoniteVersion = "2.5.6"
// we'll build an index!
override def untemplateIndexNameFullyQualified : Option[String] = Some("com.mchange.unproject.seed.IndexedUntemplates")
override def untemplateSelectCustomizer: untemplate.Customizer.Selector = { key =>
var out = untemplate.Customizer.empty
// to customize, examine key and modify the customer
// with out = out.copy=...
//
// e.g. out = out.copy(extraImports=Seq("generator.*"))
out
}
override def ivyDeps = T {
super.ivyDeps() ++
Agg (
Dependency.CodegenUtil,
Dependency.OsLib,
)
}
}