from distutils.core import setup
import py2exe
import os,sys
PANDA_DIR = “C:\Panda3D-1.5.2\”
SOURCE_FILE = ‘vjezba1.py’
P3DmissingDLLs=[
os.path.join(PANDA_DIR, ‘bin’,d) for d in (
‘avformat-50-panda.dll’, ‘avutil-49-panda.dll’,
‘libp3windisplay.dll’, ‘libpandagl.dll’, ‘cgGL.dll’,
‘libpandadx8.dll’, ‘libpandadx9.dll’, ‘cgD3D8.dll’, ‘cgD3D9.dll’,
)
]
setup( windows = [ { ‘script’ : SOURCE_FILE,
#‘icon_resources’ : [ ( 1, ‘game.ico’ ) ],
} ],
#zipfile = None,
options = { ‘py2exe’: { ‘optimize’ : 2,
‘excludes’ : [ ‘Tkinter’ ],
‘dist_dir’ : ‘dist/’},
},
data_files = [ ( ‘etc’, [ os.path.join(PANDA_DIR, ‘etc/Config.prc’), ] ),
( ‘.’, P3DmissingDLLs ),
],
packages = [
‘direct’,
‘direct.directbase’,
‘direct.showbase’,
‘direct.interval’,
‘direct.actor’,
‘direct.gui’,
‘direct.task’,
‘direct.controls’,
‘direct.directnotify’,
‘direct.directtools’,
‘direct.directutil’,
‘direct.fsm’,
‘direct.cluster’,
‘direct.particles’,
‘direct.tkpanels’,
‘direct.tkwidgets’,
‘direct.directdevices’,
‘direct.distributed’,
‘pandac’,
],
package_dir = {
‘direct’ : os.path.join(PANDA_DIR, ‘direct’),
‘direct.directbase’ : os.path.join(PANDA_DIR, ‘direct/src/directbase’),
‘direct.showbase’ : os.path.join(PANDA_DIR, ‘direct/src/showbase’),
‘direct.interval’ : os.path.join(PANDA_DIR, ‘direct/src/interval’),
‘direct.actor’ : os.path.join(PANDA_DIR, ‘direct/src/actor’),
‘direct.gui’ : os.path.join(PANDA_DIR, ‘direct/src/gui’),
‘direct.task’ : os.path.join(PANDA_DIR, ‘direct/src/task’),
‘direct.controls’ : os.path.join(PANDA_DIR, ‘direct/src/controls’),
‘direct.directnotify’ : os.path.join(PANDA_DIR, ‘direct/src/directnotify’),
‘direct.directtools’ : os.path.join(PANDA_DIR, ‘direct/src/directtools’),
‘direct.directutil’ : os.path.join(PANDA_DIR, ‘direct/src/directutil’),
‘direct.fsm’ : os.path.join(PANDA_DIR, ‘direct/src/fsm’),
‘direct.cluster’ : os.path.join(PANDA_DIR, ‘direct/src/cluster’),
‘direct.particles’ : os.path.join(PANDA_DIR, ‘direct/src/particles’),
‘direct.tkpanels’ : os.path.join(PANDA_DIR, ‘direct/src/tkpanels’),
‘direct.tkwidgets’ : os.path.join(PANDA_DIR, ‘direct/src/tkwidgets’),
‘direct.directdevices’ : os.path.join(PANDA_DIR, ‘direct/src/directdevices’),
‘direct.distributed’ : os.path.join(PANDA_DIR, ‘direct/src/distributed’),
‘pandac’ : os.path.join(PANDA_DIR, ‘pandac’),
},
)