diff --git a/utils/setup.py b/utils/setup.py new file mode 100644 index 00000000..69c3bfcb --- /dev/null +++ b/utils/setup.py @@ -0,0 +1,25 @@ +import setuptools +import sys +sys.path.insert(0,'..') +import waflib.Context + +with open("../README.md", "r") as fh: + long_description = fh.read() + +setuptools.setup( + name="waf", + version=waflib.Context.WAFVERSION, + author="Thomas Nagy", + author_email="author@example.com", + description="Build Framework", + long_description=long_description, + long_description_content_type="text/markdown", + url="https://gitlab.com/ita1024/waf", + package_dir={'': '../'}, + packages=['waflib', 'waflib/Tools', 'waflib/extras'], + scripts=['../waf-light'], + classifiers=[ + "Programming Language :: Python :: 3", + "Operating System :: OS Independent", + ], +) diff --git a/waf-light b/waf-light index 8c50d0b1..1562d957 100755 --- a/waf-light +++ b/waf-light @@ -130,6 +130,15 @@ def test(dir): except OSError: pass +def test_syspath(): + for dir in sys.path: + try: + os.stat(join(dir, 'waflib')) + return True + except OSError: + pass + return False + def find_lib(): src = os.path.abspath(inspect.getfile(inspect.getmodule(err))) base, name = os.path.split(src) @@ -142,6 +151,7 @@ def find_lib(): if name.endswith('waf-light'): w = test(base) if w: return w + if test_syspath(): return None err('waf-light requires waflib -> export WAFDIR=/folder') dirname = '%s-%s-%s' % (WAF, VERSION, REVISION) @@ -159,7 +169,8 @@ def find_lib(): return dir wafdir = find_lib() -sys.path.insert(0, wafdir) +if wafdir is not None: + sys.path.insert(0, wafdir) if __name__ == '__main__': #import waflib.extras.compat15#PRELUDE