summaryrefslogtreecommitdiff
path: root/lib/rake/javaextensiontask.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/rake/javaextensiontask.rb')
-rw-r--r--lib/rake/javaextensiontask.rb15
1 files changed, 13 insertions, 2 deletions
diff --git a/lib/rake/javaextensiontask.rb b/lib/rake/javaextensiontask.rb
index baf9c6c..5603afc 100644
--- a/lib/rake/javaextensiontask.rb
+++ b/lib/rake/javaextensiontask.rb
@@ -17,6 +17,9 @@ module Rake
# Generate class files for specific VM version
attr_accessor :target_version
+ # Compile for oldeer platform version
+ attr_accessor :release
+
attr_accessor :encoding
# Specify lint option
@@ -37,6 +40,7 @@ module Rake
@debug = false
@source_version = '1.7'
@target_version = '1.7'
+ @release = nil
@encoding = nil
@java_compiling = nil
@lint_option = nil
@@ -106,8 +110,7 @@ execute the Rake compilation task using the JRuby interpreter.
javac_command_line = [
"javac",
- "-target", @target_version,
- "-source", @source_version,
+ *java_target_args,
java_lint_arg,
"-d", tmp_path,
]
@@ -208,6 +211,14 @@ execute the Rake compilation task using the JRuby interpreter.
end
end
+ def java_target_args
+ if @release
+ ["--release=#{@release}"]
+ else
+ ["-target", @target_version, "-source", @source_version]
+ end
+ end
+
#
# Discover Java Extension Directories and build an extdirs arguments
#