From 0ec4fc3caff666f5a8d381190df02440f37b44e9 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 13 Jun 2014 12:25:46 +0530 Subject: [PATCH] Get the native code extensions building on OS X --- setup/build_environment.py | 15 +++++---------- setup/extensions.py | 8 +------- 2 files changed, 6 insertions(+), 17 deletions(-) diff --git a/setup/build_environment.py b/setup/build_environment.py index 40465d0806..153c05e370 100644 --- a/setup/build_environment.py +++ b/setup/build_environment.py @@ -14,10 +14,6 @@ import sipconfig from setup import isosx, iswindows, is64bit, islinux is64bit -OSX_SDK = '/Developer/SDKs/MacOSX10.5.sdk' - -os.environ['MACOSX_DEPLOYMENT_TARGET'] = '10.5' - NMAKE = RC = msvc = MT = win_inc = win_lib = None if iswindows: from distutils import msvc9compiler @@ -34,7 +30,7 @@ if iswindows: MT = os.path.join(SDK, 'Bin', 'mt.exe') os.environ['QMAKESPEC'] = 'win32-msvc2008' -QMAKE = '/Volumes/sw/qt/bin/qmake' if isosx else 'qmake' +QMAKE = 'qmake' for x in ('qmake-qt5', 'qt5-qmake', 'qmake'): q = find_executable(x) if q: @@ -164,18 +160,17 @@ if iswindows: podofo_inc = os.path.join(sw_inc_dir, 'podofo') podofo_lib = sw_lib_dir elif isosx: - sw = os.environ.get('SW', '/sw') - podofo_inc = os.path.join(sw, 'podofo') + sw = os.environ.get('SW', os.path.expanduser('~/sw')) + podofo_inc = os.path.join(sw, 'include', 'podofo') podofo_lib = os.path.join(sw, 'lib') - magick_inc_dirs = consolidate('MAGICK_INC', sw + '/include/ImageMagick') + magick_inc_dirs = consolidate('MAGICK_INC', sw + '/include/ImageMagick-6') magick_lib_dirs = consolidate('MAGICK_LIB', sw + '/lib') - magick_libs = ['MagickWand', 'MagickCore'] + magick_libs = ['MagickWand-6.Q16', 'MagickCore-6.Q16'] png_inc_dirs = consolidate('PNG_INC_DIR', sw + '/include') png_lib_dirs = consolidate('PNG_LIB_DIR', sw + '/lib') png_libs = ['png12'] ft_libs = ['freetype'] ft_inc_dirs = [sw + '/include/freetype2'] - bq = glob.glob(sw + '/build/qt-*/include')[-1] icu_inc_dirs = [sw + '/include'] icu_lib_dirs = [sw + '/lib'] else: diff --git a/setup/extensions.py b/setup/extensions.py index a92d111375..a127bc7aff 100644 --- a/setup/extensions.py +++ b/setup/extensions.py @@ -12,7 +12,7 @@ from multiprocessing import cpu_count from setup import Command, islinux, isbsd, isosx, SRC, iswindows, __version__ from setup.build_environment import (chmlib_inc_dirs, - podofo_inc, podofo_lib, podofo_error, pyqt, OSX_SDK, NMAKE, QMAKE, + podofo_inc, podofo_lib, podofo_error, pyqt, NMAKE, QMAKE, msvc, MT, win_inc, win_lib, magick_inc_dirs, magick_lib_dirs, magick_libs, chmlib_lib_dirs, sqlite_inc_dirs, icu_inc_dirs, icu_lib_dirs, ft_libs, ft_lib_dirs, ft_inc_dirs, @@ -333,17 +333,11 @@ if isbsd: if isosx: - x, p = ('i386', 'x86_64') - archs = ['-arch', x, '-arch', p, '-isysroot', - OSX_SDK] cflags.append('-D_OSX') - cflags.extend(archs) - ldflags.extend(archs) ldflags.extend('-bundle -undefined dynamic_lookup'.split()) cflags.extend(['-fno-common', '-dynamic']) cflags.append('-I'+sysconfig.get_python_inc()) - if iswindows: cc = cxx = msvc.cc cflags = '/c /nologo /MD /W3 /EHsc /DNDEBUG'.split()