summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEd J <mohawk2@users.noreply.github.com>2018-04-03 21:58:52 +0100
committerEd J <mohawk2@users.noreply.github.com>2018-04-03 21:58:52 +0100
commit0d962c9fbb604fdb01513cd706c0b9ba50bba8e3 (patch)
treeec042b23c1a3111279c8ae56353e15f80a40638d
parent9d57c4adb3da0240a8b9ef8d6a87047e36139b15 (diff)
support old and apparently-new JDK locations on OSX [RT#116917]
-rw-r--r--lib/Inline/Java/Portable.pm10
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/Inline/Java/Portable.pm b/lib/Inline/Java/Portable.pm
index 083721c..3a0adde 100644
--- a/lib/Inline/Java/Portable.pm
+++ b/lib/Inline/Java/Portable.pm
@@ -241,9 +241,15 @@ my $map = {
JVM_SO => "libjvm.dylib",
PRE_WHOLE_ARCHIVE => '-Wl',
POST_WHOLE_ARCHIVE => '-Wl',
- GOT_SYMLINK => 1,
+ GOT_SYMLINK => 1,
J2SDK_BIN => 'Commands',
- DEFAULT_J2SDK_DIR => '/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK',
+ DEFAULT_J2SDK_DIR => sub {
+ for my $suffix (qw(Current CurrentJDK)) {
+ my $dir = "/System/Library/Frameworks/JavaVM.framework/Versions/$suffix";
+ return $dir if -d $dir;
+ }
+ undef;
+ },
# Tim Bunce:
OTHERLDFLAGS => '-framework JavaVM',
},