forked from macauff/macauff
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.py
18 lines (15 loc) · 1.03 KB
/
setup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from setuptools import find_packages
from numpy.distutils.core import Extension, setup
names = ['group_sources_fortran', 'misc_functions_fortran', 'counterpart_pairing_fortran',
'photometric_likelihood_fortran', 'perturbation_auf_fortran']
f90_args = ["-Wall", "-Wextra", "-Werror", "-pedantic", "-fbacktrace", "-O3", "-g", "-fcheck=all",
"-fopenmp"]
extension = [Extension(name='macauff.{}'.format(name), sources=['macauff/{}.f90'.format(name)],
language='f90', extra_link_args=["-lgomp"],
extra_f90_compile_args=f90_args, libraries=['shared_library'])
for name in names]
setup(name="macauff", packages=find_packages(), package_data={'macauff': ['tests/data/*']},
ext_modules=extension, libraries=[('shared_library',
dict(sources=['macauff/shared_library.f90'],
extra_f90_compile_args=f90_args,
extra_link_args=["-lgomp"], language="f90"))])