summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorCedric Gustin <cedric.gustin@gmail.com>2006-01-04 22:14:09 +0000
committerCedric Gustin <gustin@src.gnome.org>2006-01-04 22:14:09 +0000
commit5ad3835c0dfe886ac26f10b509ef9832bb3889d4 (patch)
treea5a95d0410a006ecccb73260ee18c944ea2c4b7f /setup.py
parent0a30ac02c609786b7afb331876229ce1fbf883ff (diff)
downloadpygtk-5ad3835c0dfe886ac26f10b509ef9832bb3889d4.tar.gz
Pass GLOBAL_MACROS (in particular HAVE_PYCAIRO) to codegen DefsParser. If
2006-01-04 Cedric Gustin <cedric.gustin@gmail.com> * dsextras.py (Template.generate): Pass GLOBAL_MACROS (in particular HAVE_PYCAIRO) to codegen DefsParser. * setup.py: If pangocairo is enabled, add pycairo to the list of packages required to build the GTK+ module. Also set HAVE_PYCAIRO.
Diffstat (limited to 'setup.py')
-rwxr-xr-xsetup.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/setup.py b/setup.py
index b24c961a..bf6be965 100755
--- a/setup.py
+++ b/setup.py
@@ -178,8 +178,15 @@ gdk_template = Template('gtk/gdk.override', 'gtk/gdk.c',
'pango-types.defs',
'gtk/gdk-types.defs'])
# Gtk+
-gtk = TemplateExtension(name='gtk', pkc_name='gtk+-2.0',
- pkc_version=GTK_REQUIRED,
+if pangocairo.can_build():
+ gtk_pkc_name=('gtk+-2.0','pycairo')
+ gtk_pkc_version=(GTK_REQUIRED,PYCAIRO_REQUIRED)
+else:
+ gtk_pkc_name='gtk+-2.0'
+ gtk_pkc_version=GTK_REQUIRED
+
+gtk = TemplateExtension(name='gtk', pkc_name=gtk_pkc_name,
+ pkc_version=gtk_pkc_version,
output='gtk._gtk',
sources=['gtk/gtkmodule.c',
'gtk/gtkobject-support.c',
@@ -232,6 +239,7 @@ if pango.can_build():
if pangocairo.can_build():
ext_modules.append(pangocairo)
data_files.append((DEFS_DIR, ('pangocairo.defs',)))
+ GLOBAL_MACROS.append(('HAVE_PYCAIRO',1))
if gtk.can_build():
if '--disable-numeric' in sys.argv:
sys.argv.remove('--disable-numeric')