blob: 681c53b173c9d42f3020c50ab34148313602354d [file] [log] [blame]
Behdad Esfahbod50355302010-05-21 10:33:23 +01001#!/usr/bin/python
2
3from distutils.core import setup
Behdad Esfahbod1f49cf32011-08-24 01:29:25 +02004from optparse import OptionParser
Behdad Esfahbod50355302010-05-21 10:33:23 +01005from glob import glob
6from Pyrex.Distutils.extension import Extension
7from Pyrex.Distutils import build_ext
8
Behdad Esfahbod1f49cf32011-08-24 01:29:25 +02009parser = OptionParser()
10parser.add_option('-b','--build', help='Build directory in which libraries are found. Relative to project root')
11parser.disable_interspersed_args()
12
13(opts, args) = parser.parse_args()
14
15rfile = file("runpy", "w")
16rfile.write("""#!/bin/sh
17LD_LIBRARY_PATH=../../%s/src/.libs PYTHONPATH=build/lib.`python -c 'import distutils.util, sys; print distutils.util.get_platform()+"-"+str(sys.version_info[0])+"."+str(sys.version_info[1])'` "$@"
18""" % opts.build)
19rfile.close()
20
Behdad Esfahbod50355302010-05-21 10:33:23 +010021setup(name='harfbuzz',
22 version='0.0.1',
23 description='Harfbuzz compatibility layer',
24 long_description='Harfbuzz python integration modules and supporting scripts',
25 maintainer='Martin Hosken',
26 maintainer_email='martin_hosken@sil.org',
27 packages=['harfbuzz'],
28 ext_modules = [
Behdad Esfahbod1f49cf32011-08-24 01:29:25 +020029 Extension("harfbuzz", ["lib/harfbuzz.pyx"], libraries=["harfbuzz"], library_dirs=["../../%s/src/.libs" % opts.build], include_dirs=["/usr/include/freetype2", "../../src", "../../%s/src" % opts.build]),
Martin Hosken56bef562010-05-27 10:09:04 +010030 Extension("fontconfig", ["lib/fontconfig.pyx"], libraries=["fontconfig"])
Behdad Esfahbod50355302010-05-21 10:33:23 +010031 ],
32 cmdclass = {'build_ext' : build_ext},
33 scripts = glob('scripts/*'),
34 license = 'LGPL',
35 platforms = ['Linux', 'Win32', 'Mac OS X'],
Behdad Esfahbod1f49cf32011-08-24 01:29:25 +020036 package_dir = {'harfbuzz' : 'lib'},
37 script_args = args
Behdad Esfahbod50355302010-05-21 10:33:23 +010038)
39