From 6fa4980b1b9feec9857ab07ae7cd7639782590fe Mon Sep 17 00:00:00 2001 From: Max Smolens Date: Wed, 25 Feb 2015 22:32:12 -0500 Subject: [PATCH] OS X: use JavaVM framework from current Mac OS SDK --- setup.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/setup.py b/setup.py index f56e91e9..f8a20c97 100644 --- a/setup.py +++ b/setup.py @@ -44,12 +44,13 @@ libraries = ['sdl', 'log'] library_dirs = ['libs/' + environ['ARCH']] elif platform == 'darwin': - import objc - framework = objc.pathForFramework('JavaVM.framework') + import subprocess + framework = subprocess.Popen('xcrun --sdk macosx --show-sdk-path', + shell=True, stdout=subprocess.PIPE).communicate()[0].strip() if not framework: raise Exception('You must install Java on your Mac OS X distro') extra_link_args = ['-framework', 'JavaVM'] - include_dirs = [join(framework, 'Versions/A/Headers')] + include_dirs = [join(framework, 'System/Library/Frameworks/JavaVM.framework/Versions/Current/Headers')] else: import subprocess # otherwise, we need to search the JDK_HOME