aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Harder <radhermit@gmail.com>2021-03-26 14:35:56 -0600
committerTim Harder <radhermit@gmail.com>2021-03-26 14:38:10 -0600
commit647f6c8fa6dac7714b5d02f4d42bf4fa166f472b (patch)
treebf8ff8fdde00ee1e1f0d01ef966f3ea1a17e8079 /src/snakeoil/dist
parentdist.distutils_extensions: simplify registering subcommands (diff)
downloadsnakeoil-647f6c8fa6dac7714b5d02f4d42bf4fa166f472b.tar.gz
snakeoil-647f6c8fa6dac7714b5d02f4d42bf4fa166f472b.tar.bz2
snakeoil-647f6c8fa6dac7714b5d02f4d42bf4fa166f472b.zip
dist.distutils_extensions: add support for forcing binary wheel creation
Diffstat (limited to 'src/snakeoil/dist')
-rw-r--r--src/snakeoil/dist/distutils_extensions.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/snakeoil/dist/distutils_extensions.py b/src/snakeoil/dist/distutils_extensions.py
index 03f01120..10d1f5a9 100644
--- a/src/snakeoil/dist/distutils_extensions.py
+++ b/src/snakeoil/dist/distutils_extensions.py
@@ -23,6 +23,7 @@ import textwrap
from setuptools import find_packages
from setuptools.command import install as dst_install
+from setuptools.dist import Distribution
from distutils import log
from distutils.core import Command, Extension
@@ -175,6 +176,16 @@ def readme(topdir=REPODIR):
return None
+class BinaryDistribution(Distribution):
+ """Distribution forcing binary wheel package creation.
+
+ Set the 'distclass' setup param to this class to force binary wheel creation.
+ """
+
+ def has_ext_modules(self):
+ return True
+
+
def setup():
"""Parameters and commands for setuptools."""
# pip installing from git forces development versions to be used