AO2XP/setup.py

54 lines
1.4 KiB
Python

from distutils.core import setup
import py2exe
import sys
import os
import glob
import certifi
sys.argv.append('py2exe')
data_files = [
( '', ['bass.dll', 'bassflac.dll', 'bassmidi.dll', 'bassopus.dll', "mod_call.wav", "word_call.wav", "placeholder.png", "AO2XP.ico", "AO2XP_console.ico"]),
('certifi', [certifi.where()]),
('imageformats',[
'C:\\Python27/Lib/site-packages/PyQt4/plugins/imageformats/qgif4.dll',
'C:\\Python27/Lib/site-packages/PyQt4/plugins/imageformats/qico4.dll'
])
]
includes = [
'sip',
'PyQt4.QtCore', 'PyQt4.QtGui',
'requests', 'urllib3',
'chardet', 'idna', 'certifi',
'email', 'email.errors', 'email.message', 'email.utils',
]
packages = []
excludes = ['Tkinter', 'doctest', 'unittest', 'pdb', 'bz2']
setup(
windows=[{
'script': "AO2XP.py",
'icon_resources': [(1, "AO2XP.ico")],
'target_name': "AO2XP.exe"
}],
# console=[{
# 'script': "AO2XP.py",
# 'icon_resources': [(1, "AO2XP_console.ico")],
# 'target_name': "AO2XP_console.exe"
# }],
options={
'py2exe': {
'includes': includes,
'excludes': excludes,
'packages': packages,
'compressed': True,
'optimize': 2,
'bundle_files': 3,
'dll_excludes': ['MSVCP90.dll'],
}
},
data_files=data_files,
zipfile=None,
)