blob: d6c08b81b2bf7b673639ba3c62e0652ecdafcbe4 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
import $file.inner.{build => innerBuild}
import mill._
import ammonite.ops._
// In this build, we have a local module targeting
// the 'inner sub-directory, and an imported foreign
// module in that same directory. Their sourcePaths
// should be the same, but their dest paths should
// be different to avoid both modules over-writing
// each other's caches .
def checkPaths : T[Unit] = T {
if (innerBuild.millSourcePath != inner.millSourcePath)
throw new Exception("Source paths should be the same")
}
def checkDests : T[Unit] = T {
if (innerBuild.selfDest == inner.selfDest)
throw new Exception("Dest paths should be different")
}
object inner extends mill.Module {
def selfDest = T { T.ctx().dest / up / up }
}
|