|
1 |
| -import ScalaModulePlugin._ |
2 |
| - |
3 |
| -scalaModuleSettings |
4 |
| -scalaModuleSettingsJVM |
5 |
| - |
6 | 1 | name := "scala-asm"
|
7 | 2 |
|
8 |
| -enablePlugins(GitVersioning) |
9 |
| -lazy val AsmTag = """ASM_(\d+)_(\d+)(?:_(\d+))?(?:_([\w\d_]+))?(-\d+-[\w\d]+)?""".r |
10 |
| -lazy val ScalaAsmTag = """v(.*)""".r |
11 |
| -git.gitTagToVersionNumber := { |
12 |
| - case AsmTag(maj, min, pat, suf, des) => |
13 |
| - // map a git-describe version built from an asm tag to a compatible version number |
14 |
| - val p = if (pat != null && pat != "") s".$pat" else "" |
15 |
| - val s = if (suf != null && suf != "") s"-$suf" else "" |
16 |
| - val d = if (des != null && des != "") des else "" |
17 |
| - Some(s"$maj.$min$p$s$d") |
18 |
| - case ScalaAsmTag(v) => |
19 |
| - Some(v) |
20 |
| - case v => |
21 |
| - throw new Error(s"Cannot get version number from git-describe: $v") |
22 |
| -} |
23 |
| -git.useGitDescribe := true |
24 |
| - |
25 |
| -// No Scala sources, but still set some version. Need to set `crossScalaVersions` for the |
26 |
| -// sbt-scala-module plugin, which will then set scalaVersion. |
27 |
| -crossScalaVersions in ThisBuild := List("2.12.7") |
28 |
| - |
29 | 3 | // Otherwise the artifact has a dependency on scala-library
|
30 | 4 | autoScalaLibrary := false
|
31 | 5 |
|
32 | 6 | // Don't add `_<scala-version>` to the jar file name - it's a Java-only project, no Scala cross-versioning needed
|
33 | 7 | crossPaths := false
|
34 | 8 |
|
35 |
| -javacOptions in compile ++= Seq("-g", "-parameters") |
36 |
| - |
37 |
| -OsgiKeys.exportPackage := Seq(s"scala.tools.asm.*;version=${version.value}") |
| 9 | +Compile / javacOptions ++= Seq("-g", "-parameters") |
0 commit comments