File: setup.py

package info (click to toggle)
greaseweazle 1.22%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,148 kB
  • sloc: python: 9,548; ansic: 742; sh: 85; makefile: 36
file content (40 lines) | stat: -rw-r--r-- 1,333 bytes parent folder | download
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
from setuptools import setup, find_packages, Extension
from setuptools_scm import get_version

import platform
if platform.system() == 'Linux':
    extra_compile_args = ['-Wall', '-Werror']
else:
    extra_compile_args = []

def version():
    version = get_version()
    with open('src/greaseweazle/__init__.py', 'w') as f:
        f.write('__version__ = \'%s\'\n' % version)
    return version

setup(name = 'greaseweazle',
      python_requires = '>=3.8',
      version = version(),
      install_requires = [
          'crcmod',
          'bitarray<3',
          'pyserial',
          'requests'
      ],
      packages = find_packages('src'),
      package_dir = { '': 'src' },
      package_data = { 'greaseweazle.data': ['*.cfg'] },
      ext_modules = [
          Extension('greaseweazle.optimised.optimised',
                    sources = ['src/greaseweazle/optimised/optimised.c',
                               'src/greaseweazle/optimised/apple_gcr_6a2.c',
                               'src/greaseweazle/optimised/apple2.c',
                               'src/greaseweazle/optimised/c64.c',
                               'src/greaseweazle/optimised/mac.c'],
                    extra_compile_args = extra_compile_args)
      ],
      entry_points= {
          'console_scripts': ['gw=greaseweazle.cli:main']
      }
)