summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWayne Meissner <wmeissner@gmail.com>2012-11-08 08:36:58 +1000
committerWayne Meissner <wmeissner@gmail.com>2012-11-08 08:36:58 +1000
commit07f89b91342f3526cfa1f4928e45069db7f10307 (patch)
tree11602fe5c69af6c85990175a2fd4ef1a703f8335
parent2a81a73fc04dab4513249ba54594735119732048 (diff)
downloadffi-07f89b91342f3526cfa1f4928e45069db7f10307.tar.gz
Add rake task to generate jruby gem
-rw-r--r--Rakefile26
1 files changed, 26 insertions, 0 deletions
diff --git a/Rakefile b/Rakefile
index 18436c8..17f70f4 100644
--- a/Rakefile
+++ b/Rakefile
@@ -167,6 +167,32 @@ task 'gem:win32' do
end
+namespace 'java' do
+
+ java_gem_spec = Gem::Specification.new do |s|
+ s.name = gem_spec.name
+ s.version = gem_spec.version
+ s.author = gem_spec.author
+ s.email = gem_spec.email
+ s.homepage = gem_spec.homepage
+ s.summary = gem_spec.summary
+ s.description = gem_spec.description
+ s.files = %w(History.txt LICENSE COPYING COPYING.LESSER README.md Rakefile)
+ s.has_rdoc = false
+ s.license = gem_spec.license
+ s.platform = 'java'
+ end
+
+ Gem::PackageTask.new(java_gem_spec) do |pkg|
+ pkg.need_zip = true
+ pkg.need_tar = true
+ pkg.package_dir = 'pkg'
+ end
+end
+
+task 'gem:java' => 'java:gem'
+
+
if USE_RAKE_COMPILER
Rake::ExtensionTask.new('ffi_c', gem_spec) do |ext|
ext.name = 'ffi_c' # indicate the name of the extension.