41 lines
1.3 KiB
Python
41 lines
1.3 KiB
Python
from setuptools import setup, find_packages
|
|
import sys
|
|
import os
|
|
|
|
with open('requirements.txt', 'r') as requirements_handle:
|
|
requirements = requirements_handle.readlines()
|
|
|
|
with open('automation1/version_gen.py', 'r') as version_handle:
|
|
version_handle_lines = version_handle.readlines()
|
|
for line in version_handle_lines:
|
|
if '__version__' in line:
|
|
automation1_version = line.split('\'')[1]
|
|
|
|
current_folder = os.path.dirname(os.path.abspath(__file__))
|
|
current_platform = sys.platform
|
|
is_python_64bit = sys.maxsize > 2**32
|
|
|
|
if current_platform.startswith("win32"):
|
|
if is_python_64bit:
|
|
references_to_use = ['references/Automation1C64.dll', 'references/Automation1Compiler64.dll']
|
|
else:
|
|
references_to_use = ['references/Automation1C.dll', 'references/Automation1Compiler.dll']
|
|
elif current_platform.startswith("linux"):
|
|
if is_python_64bit:
|
|
references_to_use = list()
|
|
else:
|
|
raise Exception("32 bit Linux is not supported")
|
|
else:
|
|
raise Exception("The platform {} is not supported".format(current_platform))
|
|
|
|
setup(
|
|
name='automation1',
|
|
version=automation1_version,
|
|
description='Automation1 Python API',
|
|
author='Aerotech, Inc.',
|
|
packages=find_packages(),
|
|
include_package_data=True,
|
|
package_data={'automation1': references_to_use},
|
|
install_requires=requirements,
|
|
python_requires='>=3.8'
|
|
) |