diff options
-rw-r--r-- | setup.py | 17 |
1 files changed, 15 insertions, 2 deletions
@@ -3,8 +3,21 @@ distribute_setup.use_setuptools() from setuptools import setup, find_packages, Extension import subprocess -geant4_cflags = subprocess.check_output(['geant4-config','--cflags']).split() -geant4_libs = subprocess.check_output(['geant4-config','--libs']).split() +def check_output(*popenargs, **kwargs): + if 'stdout' in kwargs: + raise ValueError('stdout argument not allowed, it will be overridden.') + process = subprocess.Popen(stdout=subprocess.PIPE, *popenargs, **kwargs) + output, unused_err = process.communicate() + retcode = process.poll() + if retcode: + cmd = kwargs.get("args") + if cmd is None: + cmd = popenargs[0] + raise subprocess.CalledProcessError(retcode, cmd, output=output) + return output + +geant4_cflags = check_output(['geant4-config','--cflags']).split() +geant4_libs = check_output(['geant4-config','--libs']).split() setup( name = 'Chroma', |