-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
setup.py
32 lines (26 loc) · 926 Bytes
/
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
25
26
27
28
29
30
31
32
import platform
import re
import shutil
import sys, os
from setuptools import Extension, setup
from setuptools.command.install import install
from subprocess import call
if sys.version_info < (3, 5):
raise Exception('Only Python 3.5 and above are supported.')
with open('LICENSE', 'r') as legal:
license = " ".join(line.strip() for line in legal)
class customInstallClass(install):
def run(self):
install.run(self)
os.system("cmake ./")
os.system("sudo cmake --build . --target install")
os.system("rm -rf CMakeCache.txt install_manifest.txt Makefile CMakeFiles cmake_install.cmake")
setup(
name='intf',
author='Aly Shmahell',
author_email='aly.shmahell@gmail.com',
license=license,
description="a multiple precision integer arithmetic C++ library.",
url='https://github.com/AlyShmahell/intf',
cmdclass={'install': customInstallClass}
)