|
@ -1,15 +1,40 @@ |
|
|
# -*- coding: utf-8 -*- |
|
|
# -*- coding: utf-8 -*- |
|
|
|
|
|
|
|
|
|
|
|
import sys |
|
|
|
|
|
import os |
|
|
from distutils.core import setup, Extension |
|
|
from distutils.core import setup, Extension |
|
|
from glob import glob |
|
|
from glob import glob |
|
|
|
|
|
from distutils.errors import DistutilsOptionError |
|
|
|
|
|
|
|
|
prefix = '/Users/vb' |
|
|
def option_value(name): |
|
|
boost = '/opt/local' |
|
|
for index, option in enumerate(sys.argv): |
|
|
|
|
|
if option == '--' + name: |
|
|
|
|
|
if index+1 >= len(sys.argv): |
|
|
|
|
|
raise DistutilsOptionError( |
|
|
|
|
|
'The option %s requires a value' % option) |
|
|
|
|
|
value = sys.argv[index+1] |
|
|
|
|
|
sys.argv[index:index+2] = [] |
|
|
|
|
|
return value |
|
|
|
|
|
if option.startswith('--' + name + '='): |
|
|
|
|
|
value = option[len(name)+3:] |
|
|
|
|
|
sys.argv[index:index+1] = [] |
|
|
|
|
|
return value |
|
|
|
|
|
env_val = os.getenv(name.upper().replace('-', '_')) |
|
|
|
|
|
return env_val |
|
|
|
|
|
|
|
|
|
|
|
OPTION_PREFIX = option_value("prefix") |
|
|
|
|
|
OPTION_BOOST = option_value("boost") |
|
|
|
|
|
|
|
|
|
|
|
if OPTION_PREFIX is None : |
|
|
|
|
|
OPTION_PREFIX = '/Users/vb' |
|
|
|
|
|
|
|
|
|
|
|
if OPTION_BOOST is None : |
|
|
|
|
|
OPTION_BOOST = '/opt/local' |
|
|
|
|
|
|
|
|
module_pEp = Extension('pEp', |
|
|
module_pEp = Extension('pEp', |
|
|
sources = glob('src/*.cc'), |
|
|
sources = glob('src/*.cc'), |
|
|
include_dirs = [prefix+'/include', boost+'/include',], |
|
|
include_dirs = [OPTION_PREFIX+'/include', OPTION_BOOST+'/include',], |
|
|
library_dirs = [prefix+'/lib', boost+'/lib',], |
|
|
library_dirs = [OPTION_PREFIX+'/lib', OPTION_BOOST+'/lib',], |
|
|
libraries = ['pEpEngine', 'boost_python-mt', 'boost_locale-mt',], |
|
|
libraries = ['pEpEngine', 'boost_python-mt', 'boost_locale-mt',], |
|
|
extra_compile_args = ['-O0', '-UNDEBUG', '-std=c++14',], |
|
|
extra_compile_args = ['-O0', '-UNDEBUG', '-std=c++14',], |
|
|
) |
|
|
) |
|
|