make sure only relevant platform artifacts are packaged.

avoid foreign artifacts potentially left over from VM builts.
This commit is contained in:
Ehsan Azarnasab 2015-08-21 11:31:16 -07:00
parent acf61103b6
commit 34e73a6b6d

View File

@ -294,6 +294,11 @@ class build(_build):
# this is where the extension and Python examples are located
out_dir = os.path.join(script_dir, "./python_examples")
# these are the created artifacts we want to package
dll_ext = ['.so']
if sys.platform == "win32":
dll_ext = ['.pyd', '.dll']
ext_found = False
# manually copy everything to distribution folder with package hierarchy in mind
names = os.listdir(out_dir)
@ -301,9 +306,11 @@ class build(_build):
srcname = os.path.join(out_dir, name)
dstname = os.path.join(dist_dir, name)
dstextname = os.path.join(dist_dir_examples, name)
if name.endswith('.py') or name.endswith('.txt'):
name, extension = os.path.splitext(name.lower())
if extension in ['.py', '.txt']:
copy_file(srcname, dstextname)
elif name.endswith('.dll') or name.endswith('.so') or name.endswith('.pyd'):
elif extension in dll_ext:
if name.startswith('dlib'):
ext_found = True
copy_file(srcname, dstname)