diff options
author | Jakob Odersky <jodersky@gmail.com> | 2014-01-18 17:21:14 +0100 |
---|---|---|
committer | Jakob Odersky <jodersky@gmail.com> | 2014-01-18 17:21:14 +0100 |
commit | 17589dcc1899a615d5d31ba54b698e06c45cd13f (patch) | |
tree | f26abb735de4c657589ecfea910a1d30875fd561 /project/nativefat.scala | |
parent | 506e9436a6225b804fb3df9f8ce8d5cb62480106 (diff) | |
download | akka-serial-17589dcc1899a615d5d31ba54b698e06c45cd13f.tar.gz akka-serial-17589dcc1899a615d5d31ba54b698e06c45cd13f.tar.bz2 akka-serial-17589dcc1899a615d5d31ba54b698e06c45cd13f.zip |
update readmev1.1.0-RC1
Diffstat (limited to 'project/nativefat.scala')
-rw-r--r-- | project/nativefat.scala | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/project/nativefat.scala b/project/nativefat.scala deleted file mode 100644 index 02de33b..0000000 --- a/project/nativefat.scala +++ /dev/null @@ -1,44 +0,0 @@ -import sbt._ -import Keys._ -import NativeKeys._ -import java.io.File -import scala.collection.mutable.HashSet - -object NativeFatKeys { - val packageFat = taskKey[File]("Create a fat jar containing native binaries.") - val packageFatSuffix = settingKey[String]("Suffix to add to name of fat jar.") - val packageFatUnmanaged = settingKey[File]("Directory containing any pre-compiled native binaries.") -} - -object NativeFatDefaults { - import NativeFatKeys._ - - val mappingsImpl = Def.task { - val links = nativeLink.value //nativeLink produces native shared libraries for different platforms - val unamanagedDir = packageFatUnmanaged.value - - val managed: Seq[(File, String)] = for ( (build, binary) <- links.toSeq) yield { - binary -> ("native/" + build.name + "/" + binary.name) - } - - val unmanaged: Seq[(File, String)] = for (file <- (unamanagedDir ** "*").get; if file.isFile) yield { - file -> ("native/" + (file relativeTo unamanagedDir).get.getPath) - } - - managed ++ unmanaged - } - - def settings = sbt.Defaults.packageTaskSettings(packageFat, sbt.Defaults.packageBinMappings) ++ - Seq( - packageFatSuffix := "-fat", - packageFatUnmanaged := baseDirectory.value / "lib_native", - products in packageFat := (products in Compile).value, - artifact in packageFat := { - val prev = (artifact in packageBin).value - prev.copy(name = prev.name + packageFatSuffix.value) - }, - mappings in packageFat ++= mappingsImpl.value, - publishArtifact in packageFat := true - ) ++ addArtifact(artifact in packageFat, packageFat) - -}
\ No newline at end of file |