summaryrefslogblamecommitdiff
path: root/build.sc
blob: 2fd397667fec641543d20a4d3ca38c162b049622 (plain) (tree)
1
2
3
4
5
6
7
8



                                


                                                    
                                    


                                      
   



                                                                
                            
                                               
                                                      

                                     


                                         
     

   



                                  



                                         

   
import mill._, scalalib._

object cask extends ScalaModule{
  def scalaVersion = "2.12.6"
  def ivyDeps = Agg(
    ivy"org.scala-lang:scala-reflect:$scalaVersion",
    ivy"io.undertow:undertow-core:2.0.11.Final",
    ivy"com.lihaoyi::upickle:0.6.6",
    ivy"com.lihaoyi::scalatags:0.6.7",
    ivy"com.lihaoyi::fastparse:1.0.0",
    ivy"com.lihaoyi::pprint:0.5.3",
  )
  def compileIvyDeps = Agg(ivy"com.lihaoyi::acyclic:0.1.7")
  def scalacOptions = Seq("-P:acyclic:force")
  def scalacPluginIvyDeps = Agg(ivy"com.lihaoyi::acyclic:0.1.7")

  object test extends Tests{
    def forkArgs = Seq("--illegal-access=deny")
    def testFrameworks = Seq("utest.runner.Framework")
    def ivyDeps = Agg(
      ivy"com.lihaoyi::utest::0.6.3",
      ivy"com.lihaoyi::requests::0.1.2",
      ivy"org.xerial:sqlite-jdbc:3.18.0",
      ivy"io.getquill::quill-jdbc:2.5.4"
    )
  }
}
object example extends Module{
  object todo extends ScalaModule{
    def scalaVersion = "2.12.6"
    def moduleDeps = Seq(cask)
    def ivyDeps = Agg(
      ivy"org.xerial:sqlite-jdbc:3.18.0",
      ivy"io.getquill::quill-jdbc:2.5.4"
    )
  }
}