2012-12-11 16:19:23 +08:00
|
|
|
from distutils.core import setup, Extension
|
|
|
|
#from setuptools import setup, Extension
|
|
|
|
import numpy
|
|
|
|
include_dirs_numpy = [numpy.get_include()]
|
2013-03-03 18:30:57 +08:00
|
|
|
include_dirs_lapacke = ['../lapacke/include']
|
2012-12-11 16:19:23 +08:00
|
|
|
|
2013-03-06 07:01:22 +08:00
|
|
|
extension = Extension(
|
|
|
|
'anharmonic._phono3py',
|
2013-04-27 14:23:28 +08:00
|
|
|
include_dirs=(['c/harmonic_h',
|
2013-06-29 23:47:51 +08:00
|
|
|
'c/anharmonic_h',
|
|
|
|
'c/phonon3_h'] +
|
2013-03-06 15:43:24 +08:00
|
|
|
include_dirs_numpy +
|
|
|
|
include_dirs_lapacke),
|
2013-03-06 07:01:22 +08:00
|
|
|
extra_compile_args=['-fopenmp'],
|
|
|
|
extra_link_args=['-lgomp',
|
|
|
|
'../lapacke/liblapacke.a',
|
|
|
|
'-llapack',
|
|
|
|
'-lblas'],
|
|
|
|
sources=['c/_phono3py.c',
|
2013-03-06 15:43:24 +08:00
|
|
|
'c/harmonic/dynmat.c',
|
|
|
|
'c/harmonic/lapack_wrapper.c',
|
|
|
|
'c/anharmonic/interaction_strength.c',
|
2013-04-27 16:10:50 +08:00
|
|
|
'c/anharmonic/gamma.c',
|
2013-06-29 23:47:51 +08:00
|
|
|
'c/anharmonic/alloc_array.c',
|
|
|
|
'c/phonon3/interaction.c',
|
2013-07-02 21:29:11 +08:00
|
|
|
'c/phonon3/real_to_reciprocal.c',
|
|
|
|
'c/phonon3/reciprocal_to_normal.c',
|
2013-07-03 16:57:57 +08:00
|
|
|
'c/phonon3/phonoc_array.c',
|
2013-07-05 14:17:30 +08:00
|
|
|
'c/phonon3/phonoc_math.c',
|
|
|
|
'c/phonon3/self_energy.c'])
|
2012-12-11 16:19:23 +08:00
|
|
|
|
2013-02-05 15:14:07 +08:00
|
|
|
setup(name='phono3py',
|
2013-06-29 23:47:51 +08:00
|
|
|
version='0.4.0',
|
2013-02-05 15:14:07 +08:00
|
|
|
description='This is the phono3py module.',
|
|
|
|
author='Atsushi Togo',
|
|
|
|
author_email='atz.togo@gmail.com',
|
|
|
|
url='http://phonopy.sourceforge.net/',
|
2013-06-27 17:40:49 +08:00
|
|
|
packages=['anharmonic',
|
|
|
|
'anharmonic.phonon3'],
|
2013-02-05 15:14:07 +08:00
|
|
|
scripts=['scripts/phono3py'],
|
|
|
|
ext_modules=[extension])
|