forked from NLRWindSystems/pBEAM
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.py
More file actions
62 lines (55 loc) · 2.41 KB
/
Copy pathsetup.py
File metadata and controls
62 lines (55 loc) · 2.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/usr/bin/env python
# encoding: utf-8
import setuptools
from numpy.distutils.core import setup, Extension
from os.path import join
import platform
path = 'src'
src = ['Poly.cpp', 'myMath.cpp', 'BeamFEA.cpp', 'Beam.cpp', 'pyBEAM.cpp']
for i in range(4):
src[i] = join(path, 'pBEAM', src[i])
src[4] = join(path, 'pyBEAM', src[4])
# f = open('MANIFEST.in', 'a')
# f.write('recursive-include ' + path + ' * \n')
# f.write('recursive-exclude ' + join(path, 'pBEAM.xcodeproj') + ' * \n')
# f.write('exclude ' + join(path, 'pBEAM', 'main.cpp') + '\n')
# f.close()
if platform.system() == 'Windows':
setup(
name='pBEAM',
version='0.1.0',
description='Polynomial Beam Element Analysis Module. Finite element analysis for beam-like structures.',
author='S. Andrew Ning',
author_email='[email protected]',
# install_requires=['numpy', 'scipy'],
license='Apache License, Version 2.0',
# Windows
ext_modules=[Extension('_pBEAM', sources=src, extra_compile_args=['-O2'],
include_dirs=[join(path, 'pBEAM'), 'C:/boost_1_55_0'],
library_dirs=['C:/boost_1_55_0/stage/lib', 'C:/lapack'],
libraries=['boost_python-mgw46-mt-1_55', 'lapack', 'atlas'])])
elif platform.system() == 'Darwin.hide':
setup(
name='pBEAM',
version='0.1.0',
description='Polynomial Beam Element Analysis Module. Finite element analysis for beam-like structures.',
author='S. Andrew Ning',
author_email='[email protected]',
# install_requires=['numpy', 'scipy'],
license='Apache License, Version 2.0',
# OS X, Linux
ext_modules=[Extension('_pBEAM', sources=src, extra_compile_args=['-O2'],
include_dirs=[join(path, 'pBEAM')])])
else:
setup(
name='pBEAM',
version='0.1.0',
description='Polynomial Beam Element Analysis Module. Finite element analysis for beam-like structures.',
author='S. Andrew Ning',
author_email='[email protected]',
# install_requires=['numpy', 'scipy'],
license='Apache License, Version 2.0',
# OS X, Linux
ext_modules=[Extension('_pBEAM', sources=src, extra_compile_args=['-O2'],
include_dirs=[join(path, 'pBEAM')],
libraries=['boost_python','lapack'])])