-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathsetup.py
24 lines (23 loc) · 1.44 KB
/
setup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from distutils.core import setup
import os
from numpy.distutils.core import Extension
from numpy.distutils.core import setup as npsetup
mde = Extension(name='mde', sources=['src/fortran/mde.f90'])
micro_macro = Extension(name='micro_macro', sources=['src/fortran/micro_macro.f90'])
potential_computer = Extension(name='potential_computer', sources=['src/fortran/compute_potential.f90'])
pressure_computer = Extension(name='pressure_computer', sources=['src/fortran/pressure_modules.f90',
'src/fortran/sparse_modules.f90'])
smoke_machine = Extension(name='smoke_machine', sources=['src/fortran/evolve_smoke.f90',
'src/fortran/smoke_modules.f90'])
velocity_averager = Extension(name='velocity_averager', sources=['src/fortran/average_velocity.f90'])
local_swarm = Extension(name='local_swarm', sources=['src/fortran/local_swarm.f90'])
wdt_module = Extension(name='wdt_module', sources=['src/fortran/wdt_module.f90','src/fortran/mheap.f90'])
if __name__ == "__main__":
if not os.path.exists('images'):
os.makedirs('images')
npsetup(name='FORTRAN modules',
description="FORTRAN modules for Mercurial",
author="Omar Richardson",
ext_modules=[mde, micro_macro, potential_computer,
pressure_computer, smoke_machine,
velocity_averager, local_swarm, wdt_module])