|
|
@@ -26,14 +26,48 @@ except ImportError: |
|
|
|
try: import multiprocessing |
|
|
|
except: pass |
|
|
|
|
|
|
|
# Build cython modules. |
|
|
|
cython_modules = cythonize("**/*.pyx") |
|
|
|
if len(sys.argv) == 2 and sys.argv[1] == 'sdist': |
|
|
|
# When building just a source distribution package, skip Cython, |
|
|
|
# so that the generated .c files don't get included. This isn't |
|
|
|
# foolproof, but the worst case is that the .c files get included, |
|
|
|
# which is fine. |
|
|
|
cython_modules = [] |
|
|
|
else: |
|
|
|
# Build cython modules. |
|
|
|
cython_modules = cythonize("**/*.pyx") |
|
|
|
|
|
|
|
# We need a MANIFEST.in. Generate it here rather than polluting the |
|
|
|
# repository with yet another setup-related file. |
|
|
|
with open("MANIFEST.in", "w") as m: |
|
|
|
m.write(""" |
|
|
|
# Root |
|
|
|
include README.txt |
|
|
|
include setup.cfg |
|
|
|
include setup.py |
|
|
|
include Makefile |
|
|
|
include .coveragerc |
|
|
|
include .pylintrc |
|
|
|
|
|
|
|
# Cython files -- include source. |
|
|
|
recursive-include nilmdb/server *.pyx *.pyxdep *.pxd |
|
|
|
|
|
|
|
# Tests |
|
|
|
recursive-include tests *.py |
|
|
|
recursive-include tests/data * |
|
|
|
include tests/test.order |
|
|
|
|
|
|
|
# Docs |
|
|
|
recursive-include docs Makefile *.md |
|
|
|
""") |
|
|
|
|
|
|
|
# Run setup |
|
|
|
setup(name='nilmdb', |
|
|
|
version = '1.0', |
|
|
|
url = 'https://git.jim.sh/jim/lees/nilmdb.git', |
|
|
|
author = 'Jim Paris', |
|
|
|
description = "NILM Database", |
|
|
|
long_description = "NILM Database", |
|
|
|
license = "Proprietary", |
|
|
|
author_email = 'jim@jtan.com', |
|
|
|
tests_require = [ 'nose', |
|
|
|
'coverage', |
|
|
|