Files
2025-10-27 15:38:00 +01:00

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'
)