From a20ec372b76b28382c4386d8df66dbceaee738a4 Mon Sep 17 00:00:00 2001 From: Ville Kallioniemi Date: Sun, 28 Oct 2012 14:27:00 -0600 Subject: [PATCH] Fix building java bindings on Mac OSX 10.8 * look for SDKs in their new location inside the application bundle of XCode --- .../hyperic_jni/src/org/hyperic/jni/ArchNameTask.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/bindings/java/hyperic_jni/src/org/hyperic/jni/ArchNameTask.java b/bindings/java/hyperic_jni/src/org/hyperic/jni/ArchNameTask.java index df3e0fad..4cf53924 100644 --- a/bindings/java/hyperic_jni/src/org/hyperic/jni/ArchNameTask.java +++ b/bindings/java/hyperic_jni/src/org/hyperic/jni/ArchNameTask.java @@ -90,8 +90,12 @@ public class ArchNameTask extends Task { if (ArchLoader.IS_DARWIN) { //default to most recent SDK //MacOSX10.3.9.sdk, MacOSX10.4u.sdk, MacOSX10.5.sdk,etc. - File[] sdks = - new File("/Developer/SDKs").listFiles(new FileFilter() { + String sdkRoot = "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs"; + if (new File(sdkRoot).exists() == false) { + sdkRoot = "/Developer/SDKs"; + } + File[] sdks = + new File(sdkRoot).listFiles(new FileFilter() { public boolean accept(File file) { String name = file.getName(); return @@ -99,6 +103,7 @@ public class ArchNameTask extends Task { name.endsWith(".sdk"); } }); + if (sdks != null) { Arrays.sort(sdks); String prop = "uni.sdk";