You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
1.3 KiB

  1. import Dependencies._
  2. import Helpers._
  3. import Resolvers._
  4. // Determine OS version of JavaFX binaries
  5. lazy val osName = System.getProperty("os.name") match {
  6. case n if n.startsWith("Linux") => "linux"
  7. case n if n.startsWith("Mac") => "mac"
  8. case n if n.startsWith("Windows") => "win"
  9. case _ => throw new Exception("Unknown platform!")
  10. }
  11. // Add dependency on JavaFX libraries, OS dependent
  12. lazy val javaFXModules = Seq("base", "controls", "fxml", "graphics", "media", "swing", "web")
  13. lazy val root = (project in file ("."))
  14. .enablePlugins(BasicSettings, SiteSettingsPlugin)
  15. .settings(Publish.settings: _*)
  16. .settings(Release.settings: _*)
  17. .settings(resolvers += sonatypeRelease)
  18. .settings(
  19. name := "ScalaFX Utils",
  20. libraryDependencies ++= Seq (
  21. log4s,
  22. slf4j,
  23. jclBridge % "runtime,optional",
  24. log4jBridge % "runtime,optional",
  25. logback % "runtime,optional",
  26. // gerweckUtil,
  27. // scalaJava8,
  28. scalaFx,
  29. cats,
  30. shapeless
  31. ),
  32. libraryDependencies ++= javaFXModules.map( m =>
  33. "org.openjfx" % s"javafx-$m" % "11.0.2" classifier osName
  34. ),
  35. /* Akka dependencies */
  36. // libraryDependencies ++= Seq (
  37. // akkaActor % "optional",
  38. // akkaStream % "optional",
  39. // gerweckUtilAkka % "optional"
  40. // )
  41. )