From 8544fe806ee2f7084c7e92318ab9d99e177022dc Mon Sep 17 00:00:00 2001 From: Manuel Cortez Date: Tue, 19 Nov 2019 17:32:37 -0600 Subject: [PATCH] Modified setup file to complete the creation process using cx-freeze --- src/setup.py | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/src/setup.py b/src/setup.py index 5be8b01..df33f7f 100644 --- a/src/setup.py +++ b/src/setup.py @@ -6,6 +6,26 @@ import platform import os from glob import glob +def find_sound_lib_datafiles(): + import os + import platform + import sound_lib + path = os.path.join(sound_lib.__path__[0], 'lib') + if platform.architecture()[0] == '32bit' or platform.system() == 'Darwin': + arch = 'x86' + else: + arch = 'x64' + dest_dir = os.path.join('sound_lib', 'lib', arch) + source = os.path.join(path, arch) + return (source, dest_dir) + +def find_accessible_output2_datafiles(): + import os + import accessible_output2 + path = os.path.join(accessible_output2.__path__[0], 'lib') + dest_dir = os.path.join('accessible_output2', 'lib') + return (path, dest_dir) + def get_data(): """ Get data files for the project. """ import accessible_output2 @@ -23,13 +43,14 @@ build_exe_options = dict( build_exe="dist", optimize=2, include_msvcr=True, -# zip_include_packages="*", + zip_include_packages=["accessible_output2", "sound_lib", "arrow"], # zip_exclude_packages=["lxml", "wx", "sound_lib", "enchant", "accessible_output2"], - include_files=["session.defaults", "app-configuration.defaults", "cacert.pem", "locales", "sounds", "documentation", "../windows-dependencies/x86/oggenc2.exe", "../windows-dependencies/x86/bootstrap.exe"], + include_files=["session.defaults", "cacert.pem", "app-configuration.defaults", "locales", "sounds", "documentation", "../windows-dependencies/x86/oggenc2.exe", "../windows-dependencies/x86/bootstrap.exe", ("../windows-dependencies/dictionaries", "lib/enchant/share/enchant/myspell"), find_sound_lib_datafiles(), find_accessible_output2_datafiles()], + packages=["interactors", "presenters", "views", "wxUI"], ) executables = [ - Executable('main.py', base=base) + Executable('main.py', base=base, targetName="socializer") ] setup(name='Socializer',