File: build_xypattern.py

package info (click to toggle)
python-xypattern 1.1.2-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 348 kB
  • sloc: python: 1,050; makefile: 4
file content (17 lines) | stat: -rw-r--r-- 556 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from pathlib import Path
import shutil
from Cython.Build import cythonize, build_ext
from setuptools.dist import Distribution

extensions = ["xypattern/util/smooth_bruckner.pyx"]
ext_modules = cythonize(extensions, compiler_directives={'language_level': 3})
dist = Distribution({'ext_modules': ext_modules})
cmd = build_ext(dist)
cmd.ensure_finalized()
cmd.run()

for output in cmd.get_outputs():
    output = Path(output)
    print("Build output: ", output)
    relative_path = output.relative_to(cmd.build_lib)
    shutil.copyfile(output, relative_path)