phonopy/setup3.py

85 lines
3.1 KiB
Python
Raw Normal View History

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()]
include_dirs_lapacke = ['../lapacke/include']
2012-12-11 16:19:23 +08:00
extension = Extension(
'anharmonic._phono3py',
2013-04-27 14:23:28 +08:00
include_dirs=(['c/harmonic_h',
2013-08-21 17:09:15 +08:00
'c/anharmonic_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',
2013-08-21 17:09:15 +08:00
'c/anharmonic/phonoc_array.c',
'c/anharmonic/phonoc_math.c',
'c/anharmonic/phonoc_utils.c',
'c/anharmonic/phonon3/fc3.c',
2013-08-21 17:09:15 +08:00
'c/anharmonic/phonon3/interaction.c',
'c/anharmonic/phonon3/real_to_reciprocal.c',
'c/anharmonic/phonon3/reciprocal_to_normal.c',
'c/anharmonic/phonon3/imag_self_energy.c',
'c/anharmonic/phonon4/real_to_reciprocal.c',
2013-10-10 15:42:32 +08:00
'c/anharmonic/phonon4/frequency_shift.c',
'c/anharmonic/other/isotope.c'])
2012-12-11 16:19:23 +08:00
extension_phono4py = Extension(
'anharmonic._phono4py',
include_dirs=(['c/harmonic_h',
'c/anharmonic_h'] +
include_dirs_numpy +
include_dirs_lapacke),
extra_compile_args=['-fopenmp'],
extra_link_args=['-lgomp',
'../lapacke/liblapacke.a',
'-llapack',
'-lblas'],
sources=['c/_phono4py.c',
'c/harmonic/dynmat.c',
'c/harmonic/lapack_wrapper.c',
'c/anharmonic/phonoc_array.c',
'c/anharmonic/phonoc_math.c',
'c/anharmonic/phonoc_utils.c',
'c/anharmonic/phonon3/fc3.c',
'c/anharmonic/phonon4/fc4.c',
'c/anharmonic/phonon4/real_to_reciprocal.c',
'c/anharmonic/phonon4/frequency_shift.c'])
extension_forcefit = Extension(
'anharmonic._forcefit',
include_dirs=(['c/harmonic_h'] +
include_dirs_numpy +
include_dirs_lapacke),
extra_compile_args=['-fopenmp'],
extra_link_args=['-lgomp',
'../lapacke/liblapacke.a',
'-llapack',
'-lblas'],
sources=['c/_forcefit.c',
'c/harmonic/lapack_wrapper.c'])
2013-02-05 15:14:07 +08:00
setup(name='phono3py',
2013-10-10 15:50:27 +08:00
version='0.7.1',
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-07-18 17:57:58 +08:00
packages=['anharmonic',
'anharmonic.force_fit',
2013-10-09 18:35:27 +08:00
'anharmonic.other',
'anharmonic.phonon3',
'anharmonic.phonon4'],
scripts=['scripts/force-fit',
2013-08-06 17:49:28 +08:00
'scripts/phono3py',
2013-07-19 16:15:41 +08:00
'scripts/phono4py'],
ext_modules=[extension,
extension_phono4py,
extension_forcefit])