1# setup.py - Builds and installs the TRE Python language bindings module 2# 3# Copyright (c) 2009 Ville Laurikari <ville@laurikari.net> 4# 5 6import distutils.sysconfig 7from distutils.core import setup, Extension 8import sys 9import os 10import shutil 11 12version = "0.8.0" 13data_files = [] 14include_dirs = ["../lib"] 15libraries = ["tre"] 16 17if sys.platform == "win32": 18 # Place tre.dll in site-packages, next to tre.pyd. 19 data_files = [(distutils.sysconfig.get_python_lib(), ["tre.dll"])] 20 include_dirs += ["../win32"] 21 shutil.copy("../win32/Release/tre.dll", ".") 22 libraries = ["../win32/Release/tre"] 23 24setup(name = "tre", 25 version = version, 26 description = "Python module for TRE", 27 author = "Ville Laurikari", 28 author_email = "ville@laurikari.net", 29 license = "2-clause BSD", 30 url = "http://laurikari.net/tre/", 31 data_files = data_files, 32 ext_modules = [Extension("tre", 33 sources = ["tre-python.c"], 34 define_macros = [("HAVE_CONFIG_H", None)], 35 include_dirs = include_dirs, 36 libraries = libraries 37 ), 38 ], 39 ) 40