aboutsummaryrefslogtreecommitdiff
path: root/plugins/scalapb/build/build.scala
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/scalapb/build/build.scala')
-rw-r--r--plugins/scalapb/build/build.scala23
1 files changed, 23 insertions, 0 deletions
diff --git a/plugins/scalapb/build/build.scala b/plugins/scalapb/build/build.scala
new file mode 100644
index 0000000..cadee1b
--- /dev/null
+++ b/plugins/scalapb/build/build.scala
@@ -0,0 +1,23 @@
+import cbt._
+
+class Build(val context: Context) extends Plugin {
+ private val scalaPBVersion = "0.5.47"
+
+ override def dependencies =
+ super.dependencies ++
+ Resolver( mavenCentral ).bind(
+ ScalaDependency( "com.trueaccord.scalapb", "scalapbc", scalaPBVersion )
+ )
+
+ override def compile = { buildInfo; super.compile }
+
+ def buildInfo = lib.writeIfChanged(
+ projectDirectory / "src_generated/BuildInfo.scala",
+ s"""// generated file
+package cbt.scalapb
+object BuildInfo{
+ def scalaPBVersion = "$scalaPBVersion"
+}
+"""
+ )
+}