Permalink
Browse files

setup.py: fix to catch all modules

Signed-off-by: Alain Péteut <peteut@space.unibe.ch>
  • Loading branch information...
1 parent 5f53e64 commit 6bd8566c48cd8a7d97541cd22d476e80fc1894e6 Alain Péteut committed with sbourdeauducq Dec 26, 2011
Showing with 14 additions and 3 deletions.
  1. +14 −3 setup.py
View
@@ -1,4 +1,5 @@
#!/usr/bin/env python3.2
+# vim: noexpandtab:tabstop=8:softtabstop=8
""" Migen's distutils distribution and installation script. """
import sys, os
@@ -7,9 +8,19 @@
here = os.path.abspath(os.path.dirname(__file__))
README = open(os.path.join(here, "README")).read()
-if sys.version_info < (3, 2):
- raise SystemExit("migen requires python 3.2 or greater")
+required_version = (3, 2)
+if sys.version_info < required_version:
+ raise SystemExit("migen requires python {0} or greater".format(
+ ".".join(map(str, required_version))))
+packages = ['migen']
+packages_dir = os.path.sep.join((here, packages[0]))
+for entry in os.listdir(packages_dir):
+ if (os.path.isdir(os.path.sep.join((packages_dir, entry))) and
+ os.path.isfile(os.path.sep.join((packages_dir, entry, '__init__.py')))):
+ packages.append('.'.join((packages[0], entry)))
+
+packages_dir={'': 'migen'}
setup(
name="migen",
version="unknown",
@@ -19,7 +30,7 @@
author_email="sebastien@milkymist.org",
url="http://www.milkymist.org",
download_url="https://github.com/milkymist/migen",
- packages=['', 'migen'],
+ packages=packages,
license="GPL",
platforms=["Any"],
keywords="HDL ASIC FPGA hardware design",

0 comments on commit 6bd8566

Please sign in to comment.