from setuptools import find_packages, setup from setuptools.dist import Distribution class BinaryDistribution(Distribution): def is_pure(self): return False def has_ext_modules(self): return True from setuptools.command.install import install class InstallPlatlib(install): def finalize_options(self): install.finalize_options(self) self.install_lib=self.install_platlib setup( name='@PROJECT_NAME@', version='@PROJECT_VERSION@', author='Google LLC', author_email='or-tools@google.com', description='Google OR-Tools python libraries and modules', long_description='read(README.txt)', keywords=('operations research' + ', constraint programming' + ', linear programming' + ', flow algoritms' + ', python'), url='https://developers.google.com/optimization/', download_url='https://github.com/google/or-tools/releases', distclass=BinaryDistribution, cmdclass={'install': InstallPlatlib}, packages=find_packages(), package_data={ '@PROJECT_NAME@':[$<$>:'.libs/*', '../$'>], '@PROJECT_NAME@.constraint_solver':['$', '*.pyi'], '@PROJECT_NAME@.linear_solver':['$', '*.pyi'], '@PROJECT_NAME@.sat':['$', '*.pyi'], '@PROJECT_NAME@.graph':['$'], '@PROJECT_NAME@.algorithms':['$'], '@PROJECT_NAME@.data':['$', '*.pyi'], '@PROJECT_NAME@.util':['$', '*.pyi'], }, include_package_data=True, install_requires=['protobuf >= 3.13.0', 'six >= 1.10'], classifiers=[ 'Development Status :: 5 - Production/Stable', 'Intended Audience :: Developers', 'License :: OSI Approved :: Apache Software License', 'Operating System :: POSIX :: Linux', 'Operating System :: MacOS :: MacOS X', 'Operating System :: Microsoft :: Windows', 'Programming Language :: C++', 'Programming Language :: Python', 'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: 3.7', 'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Topic :: Office/Business :: Scheduling', 'Topic :: Scientific/Engineering', 'Topic :: Scientific/Engineering :: Mathematics', 'Topic :: Software Development :: Libraries :: Python Modules' ], )