mirror of
https://github.com/fluencelabs/codec
synced 2025-03-15 11:00:49 +00:00
30 lines
848 B
Scala
30 lines
848 B
Scala
import sbt._
|
|
import sbtcrossproject.CrossPlugin.autoImport._
|
|
|
|
import scalajscrossproject.ScalaJSCrossPlugin.autoImport._
|
|
|
|
/**
|
|
* cross types https://github.com/portable-scala/sbt-crossproject
|
|
* http://xuwei-k.github.io/slides/scala-js-matsuri/#21
|
|
* avoid move files
|
|
*/
|
|
object FluenceCrossType extends sbtcrossproject.CrossType {
|
|
override def projectDir(crossBase: File, projectType: String) =
|
|
crossBase / projectType
|
|
|
|
override def projectDir(crossBase: File, projectType: sbtcrossproject.Platform) = {
|
|
val dir = projectType match {
|
|
case JVMPlatform ⇒ "jvm"
|
|
case JSPlatform ⇒ "js"
|
|
}
|
|
crossBase / dir
|
|
}
|
|
|
|
def shared(projectBase: File, conf: String) =
|
|
projectBase.getParentFile / "src" / conf / "scala"
|
|
|
|
override def sharedSrcDir(projectBase: File, conf: String) =
|
|
Some(shared(projectBase, conf))
|
|
}
|
|
|