From 41bfaca82304b50a572c85f7a08c123011d43c0c Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 26 Dec 2012 11:44:04 +0530 Subject: [PATCH] Enable building of qt_hack on OS X --- setup/build_environment.py | 6 +++++- setup/extensions.py | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/setup/build_environment.py b/setup/build_environment.py index afb7c61920..e192d2627e 100644 --- a/setup/build_environment.py +++ b/setup/build_environment.py @@ -6,12 +6,13 @@ __license__ = 'GPL v3' __copyright__ = '2009, Kovid Goyal ' __docformat__ = 'restructuredtext en' -import os, socket, struct, subprocess, sys, glob +import os, socket, struct, subprocess, glob from distutils.spawn import find_executable from PyQt4 import pyqtconfig from setup import isosx, iswindows, islinux, is64bit +is64bit OSX_SDK = '/Developer/SDKs/MacOSX10.5.sdk' @@ -81,6 +82,7 @@ def consolidate(envvar, default): pyqt = pyqtconfig.Configuration() qt_inc = pyqt.qt_inc_dir +qt_private_inc = [] qt_lib = pyqt.qt_lib_dir ft_lib_dirs = [] ft_libs = [] @@ -140,6 +142,8 @@ elif isosx: png_libs = ['png12'] ft_libs = ['freetype'] ft_inc_dirs = ['/sw/include/freetype2'] + bq = glob.glob('/sw/build/qt-*/include')[-1] + qt_private_inc = ['%s/%s'%(bq, m) for m in ('QtGui', 'QtCore')] else: # Include directories png_inc_dirs = pkgconfig_include_dirs('libpng', 'PNG_INC_DIR', diff --git a/setup/extensions.py b/setup/extensions.py index 8983063d55..a2ed890e71 100644 --- a/setup/extensions.py +++ b/setup/extensions.py @@ -18,7 +18,7 @@ from setup.build_environment import (chmlib_inc_dirs, msvc, MT, win_inc, win_lib, win_ddk, magick_inc_dirs, magick_lib_dirs, magick_libs, chmlib_lib_dirs, sqlite_inc_dirs, icu_inc_dirs, icu_lib_dirs, win_ddk_lib_dirs, ft_libs, ft_lib_dirs, ft_inc_dirs, - zlib_libs, zlib_lib_dirs, zlib_inc_dirs, is64bit) + zlib_libs, zlib_lib_dirs, zlib_inc_dirs, is64bit, qt_private_inc) MT isunix = islinux or isosx or isbsd @@ -185,7 +185,7 @@ extensions = [ Extension('qt_hack', ['calibre/ebooks/pdf/render/qt_hack.cpp'], - inc_dirs = ['calibre/ebooks/pdf/render', 'qt-harfbuzz/src'], + inc_dirs = qt_private_inc + ['calibre/ebooks/pdf/render', 'qt-harfbuzz/src'], headers = ['calibre/ebooks/pdf/render/qt_hack.h'], sip_files = ['calibre/ebooks/pdf/render/qt_hack.sip'] ),