Improvements to build and bump to 0.11

This commit is contained in:
Sarah Gerweck 2016-09-25 17:54:31 -07:00
parent 6d101e0a3b
commit 4431841d81
3 changed files with 26 additions and 10 deletions

View File

@ -39,3 +39,9 @@ end users will be listed here.
* Breaking changes to `SingletonStage` for better naming and visibility. * Breaking changes to `SingletonStage` for better naming and visibility.
* New `layout` package with `Anchored` pane for resizable stages. * New `layout` package with `Anchored` pane for resizable stages.
* New `StringConverters` with standard converter types. * New `StringConverters` with standard converter types.
### 0.11.0
* Update to ScalaFX 8.0.102-R11.
* This makes Java 1.8.0_101 the official minimum version.
* Reorganize the build to meet SBT 1.0 guidelines.

View File

@ -11,23 +11,29 @@ sealed trait Basics {
final val buildOrganization = "org.gerweck.scalafx" final val buildOrganization = "org.gerweck.scalafx"
final val buildOrganizationName = "Sarah Gerweck" final val buildOrganizationName = "Sarah Gerweck"
final val buildOrganizationUrl = Some("https://github.com/sarahgerweck") final val buildOrganizationUrl = Some("https://github.com/sarahgerweck")
final val githubOrganization = "sarahgerweck"
final val githubProject = "scalafx-utils"
final val projectDescription = "ScalaFX Utilities"
final val projectStartYear = 2015
final val buildScalaVersion = "2.11.8" final val buildScalaVersion = "2.11.8"
final val extraScalaVersions = Seq.empty final val extraScalaVersions = Seq.empty
final val minimumJavaVersion = "1.8" final val minimumJavaVersion = "1.8"
lazy val defaultOptimize = false final val defaultOptimize = false
final val projectMainClass = None
lazy val parallelBuild = false final val parallelBuild = false
lazy val cachedResolution = true final val cachedResolution = true
final val defaultNewBackend = false
/* Metadata definitions */ /* Metadata definitions */
lazy val githubPage = url(s"https://github.com/${githubOrganization}/${githubProject}")
lazy val buildMetadata = Vector( lazy val buildMetadata = Vector(
licenses := Seq("Apache License, Version 2.0" -> url("http://www.apache.org/licenses/LICENSE-2.0.txt")), licenses := Seq("Apache License, Version 2.0" -> url("http://www.apache.org/licenses/LICENSE-2.0.txt")),
homepage := Some(url("https://github.com/sarahgerweck/scalafx-utils")), homepage := Some(githubPage),
description := "ScalaFX Utilities", description := projectDescription,
startYear := Some(2015), startYear := Some(projectStartYear),
scmInfo := Some(ScmInfo(url("https://github.com/sarahgerweck/scalafx-utils"), "scm:git:git@github.com:sarahgerweck/scalafx-utils.git")) scmInfo := Some(ScmInfo(githubPage, s"scm:git:git@github.com:${githubOrganization}/${githubProject}.git"))
) )
lazy val developerInfo = { lazy val developerInfo = {
@ -48,7 +54,6 @@ object BasicSettings extends AutoPlugin with Basics {
override lazy val projectSettings = ( override lazy val projectSettings = (
buildMetadata ++ buildMetadata ++
projectMainClass.toSeq.map(mainClass := Some(_)) ++
Seq ( Seq (
organization := buildOrganization, organization := buildOrganization,
organizationName := buildOrganizationName, organizationName := buildOrganizationName,
@ -78,8 +83,11 @@ object BasicSettings extends AutoPlugin with Basics {
lazy val debugSuspend = boolFlag("DEBUGGER_SUSPEND") getOrElse true lazy val debugSuspend = boolFlag("DEBUGGER_SUSPEND") getOrElse true
lazy val unusedWarn = boolFlag("UNUSED_WARNINGS") getOrElse false lazy val unusedWarn = boolFlag("UNUSED_WARNINGS") getOrElse false
lazy val importWarn = boolFlag("IMPORT_WARNINGS") getOrElse false lazy val importWarn = boolFlag("IMPORT_WARNINGS") getOrElse false
lazy val java8Flag = boolFlag("BUILD_JAVA_8") getOrElse false
lazy val newBackend = boolFlag("NEW_BCODE_BACKEND") getOrElse defaultNewBackend
lazy val buildScalaVersions = buildScalaVersion +: extraScalaVersions lazy val buildScalaVersions = buildScalaVersion +: extraScalaVersions
val buildScalacOptions = Seq ( val buildScalacOptions = Seq (
"-unchecked", "-unchecked",
"-feature", "-feature",
@ -94,6 +102,8 @@ object BasicSettings extends AutoPlugin with Basics {
if (unusedWarn) Seq("-Ywarn-unused") else Seq.empty if (unusedWarn) Seq("-Ywarn-unused") else Seq.empty
) ++ ( ) ++ (
if (importWarn) Seq("-Ywarn-unused-import") else Seq.empty if (importWarn) Seq("-Ywarn-unused-import") else Seq.empty
) ++ (
if (newBackend) Seq("-Ybackend:GenBCode", "-Yopt:l:classpath") else Seq.empty
) )
/* Java build setup */ /* Java build setup */

View File

@ -1 +1 @@
version in ThisBuild := "0.10.3-SNAPSHOT" version in ThisBuild := "0.11.0-SNAPSHOT"