import platform
from setuptools import setup, Extension
PYTHON = "src/python/"
srcFiles = [PYTHON + 'protokit.cpp']
system = platform.system().lower()
sys_macros = [('HAVE_ASSERT',None), ('HAVE_IPV6',None), ('PROTO_DEBUG', None)]
sys_libs = ['protokit']
extra_link_args = []
if system in ('linux', 'darwin', 'freebsd'):
sys_macros.append(('UNIX',None))
if(system in 'darwin'):
extra_link_args.append("-mmacosx-version-min=10.9")
extra_link_args.append("-stdlib=libc++")
elif system in ('windows'):
sys_macros.append(('WIN32',None))
else:
raise Exception("setup.py: unsupported operating system \"%s\"" % system)
if system == 'darwin':
sys_libs.append('resolv')
setup(name='protokit',
version = '1.0',
ext_modules = [Extension('protokit',
srcFiles,
include_dirs = ['./include'],
define_macros = sys_macros,
library_dirs = ['./lib', './build'],
libraries = sys_libs,
extra_link_args = extra_link_args)])