Commit 34e73a6b authored by Ehsan Azarnasab's avatar Ehsan Azarnasab

make sure only relevant platform artifacts are packaged.

avoid foreign artifacts potentially left over from VM builts.
parent acf61103
......@@ -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)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment