# ------------------------------------------------------------------
|
# Copyright (c) 2020 PyInstaller Development Team.
|
#
|
# This file is distributed under the terms of the GNU General Public
|
# License (version 2.0 or later).
|
#
|
# The full license is available in LICENSE.GPL.txt, distributed with
|
# this software.
|
#
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
# ------------------------------------------------------------------
|
|
|
# Tested with PyNaCl 0.3.0 on Mac OS X.
|
|
|
import os.path
|
import glob
|
|
from PyInstaller.compat import EXTENSION_SUFFIXES
|
from PyInstaller.utils.hooks import collect_data_files, get_module_file_attribute
|
|
|
datas = collect_data_files('nacl')
|
|
# Include the cffi extensions as binaries in a subfolder named like the package.
|
binaries = []
|
nacl_dir = os.path.dirname(get_module_file_attribute('nacl'))
|
for ext in EXTENSION_SUFFIXES:
|
ffimods = glob.glob(os.path.join(nacl_dir, '_lib', '*_cffi_*%s*' % ext))
|
dest_dir = os.path.join('nacl', '_lib')
|
for f in ffimods:
|
binaries.append((f, dest_dir))
|