summaryrefslogtreecommitdiff
path: root/setup.py
blob: 369979a8d28eab4ad508391a4a878f18126e4406 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import distribute_setup
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()

setup(
    name = 'Chroma',
    version = '0.5',
    packages = find_packages(),
    include_package_data=True,

    scripts = ['bin/chroma-sim', 'bin/chroma-cam'],
    ext_modules = [
        Extension('chroma.generator._g4chroma',
                  ['src/G4chroma.cc'],
                  include_dirs=['src'],
                  extra_compile_args=geant4_cflags,
                  extra_link_args=geant4_libs,
                  libraries=['boost_python'],
                  ),
        ],
    
    install_requires = ['uncertainties','pyzmq-static','h5py','spnav', 'pycuda',
                      'numpy>1.6', 'pygame'],
    test_suite = 'nose.collector',
    
)