source: python/lib/moresetuptools.py @ 283bb90

feature/autosinkfeature/cnnfeature/cnn_orgfeature/constantqfeature/crepefeature/crepe_orgfeature/pitchshiftfeature/pydocstringsfeature/timestretchfix/ffmpeg5pitchshiftsamplertimestretchyinfft+
Last change on this file since 283bb90 was 1167631, checked in by Paul Brossier <piem@piem.org>, 9 years ago

move python/setup.py to setup.py, update Makefile, add requirements

  • Property mode set to 100644
File size: 1.1 KB
Line 
1import distutils, distutils.command.clean, distutils.dir_util
2from .gen_external import generate_external, header, output_path
3
4class CleanGenerated(distutils.command.clean.clean):
5    def run(self):
6        distutils.dir_util.remove_tree(output_path)
7        distutils.command.clean.clean.run(self)
8
9class GenerateCommand(distutils.cmd.Command):
10    description = 'generate gen/gen-*.c files from ../src/aubio.h'
11    user_options = [
12            # The format is (long option, short option, description).
13            ('enable-double', None, 'use HAVE_AUBIO_DOUBLE=1 (default: 0)'),
14            ]
15
16    def initialize_options(self):
17        self.enable_double = False
18
19    def finalize_options(self):
20        if self.enable_double:
21            self.announce(
22                    'will generate code for aubio compiled with HAVE_AUBIO_DOUBLE=1',
23                    level=distutils.log.INFO)
24
25    def run(self):
26        self.announce( 'Generating code', level=distutils.log.INFO)
27        generated_object_files = generate_external(header, output_path, usedouble = self.enable_double)
Note: See TracBrowser for help on using the repository browser.