Browse Source

Added commandline option for depencencies prefix and boost location

PYADPT-55
Edouard Tisserant 9 years ago
parent
commit
d2f17bea85
  1. 33
      setup.py

33
setup.py

@ -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',],
) )

Loading…
Cancel
Save