summaryrefslogtreecommitdiff
path: root/main/test/resources/examples/foreign/conflict/build.sc
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 }
}