pyparsley/setup.py

23 lines
809 B
Python
Executable File

#!/usr/bin/env python
import re
from os import system
from distutils.core import setup, Extension
from subprocess import Popen, PIPE
white = re.compile(r'\s+')
flags = "-ljson -lparsley -I/usr/include -I/usr/local/include -I/opt/local/include -L/usr/lib -L/usr/local/lib -L/opt/local/lib "
flags += Popen(["xml2-config", "--libs", "--cflags"], stdout=PIPE).communicate()[0]
flags += Popen(["xslt-config", "--libs", "--cflags"], stdout=PIPE).communicate()[0]
flags = white.sub(" ", flags)
libraries = re.findall(r'-l(\S+)', flags)
include_dirs = re.findall(r'-I(\S+)', flags)
lib_dirs = re.findall(r'-L(\S+)', flags)
setup(name="pyparsley", version="1.0",
ext_modules=[Extension("pyparsley", ["pyparsleymodule.c"],
library_dirs = lib_dirs,
include_dirs = include_dirs,
libraries = libraries
)])