phonopy/setup3.py

42 lines
1.4 KiB
Python

from distutils.core import setup, Extension
#from setuptools import setup, Extension
import numpy
include_dirs_numpy = [numpy.get_include()]
include_dirs_lapacke = ['../lapacke/include']
extension = Extension(
'anharmonic._phono3py',
include_dirs=(['c/harmonic_h',
'c/anharmonic_h',
'c/phonon3_h'] +
include_dirs_numpy +
include_dirs_lapacke),
extra_compile_args=['-fopenmp'],
extra_link_args=['-lgomp',
'../lapacke/liblapacke.a',
'-llapack',
'-lblas'],
sources=['c/_phono3py.c',
'c/harmonic/dynmat.c',
'c/harmonic/lapack_wrapper.c',
'c/anharmonic/interaction_strength.c',
'c/anharmonic/gamma.c',
'c/anharmonic/alloc_array.c',
'c/phonon3/interaction.c',
'c/phonon3/real_to_reciprocal.c',
'c/phonon3/reciprocal_to_normal.c',
'c/phonon3/phonoc_array.c',
'c/phonon3/phonoc_math.c',
'c/phonon3/self_energy.c'])
setup(name='phono3py',
version='0.4.0',
description='This is the phono3py module.',
author='Atsushi Togo',
author_email='atz.togo@gmail.com',
url='http://phonopy.sourceforge.net/',
packages=['anharmonic',
'anharmonic.phonon3'],
scripts=['scripts/phono3py'],
ext_modules=[extension])