Move register_program into subclass

This commit is contained in:
Kp 2013-03-02 23:58:29 +00:00
parent b77e563e50
commit 67f433b3f1

View file

@ -253,22 +253,6 @@ class DXXProgram:
print '\n'
env.Append(CPPDEFINES = [('SHAREPATH', '\\"' + str(self.user_settings.sharepath) + '\\"')])
def register_program(self):
env = self.env
# finally building program...
env.Program(target=str(self.target), source = self.common_sources, LIBS = self.platform_settings.libs, LINKFLAGS = str(self.platform_settings.lflags))
if (sys.platform != 'darwin'):
env.Install(self.user_settings.BIN_DIR, str(self.target))
env.Alias('install', self.user_settings.BIN_DIR)
else:
tool_bundle.TOOL_BUNDLE(env)
env.MakeBundle(self.PROGRAM_NAME + '.app', self.target,
'free.d2x-rebirth', 'd2xgl-Info.plist',
typecode='APPL', creator='DCNT',
icon_file='arch/cocoa/d2x-rebirth.icns',
subst_dict={'d2xgl' : self.target}, # This is required; manually update version for Xcode compatibility
resources=[['English.lproj/InfoPlist.strings', 'English.lproj/InfoPlist.strings']])
class D2XProgram(DXXProgram):
PROGRAM_NAME = 'D2X-Rebirth'
target = 'd2x-rebirth'
@ -503,6 +487,23 @@ class D2XProgram(DXXProgram):
'texmap/tmap_per.asm'
]
def register_program(self):
env = self.env
exe_target = self.target
# finally building program...
env.Program(target=str(exe_target), source = self.common_sources, LIBS = self.platform_settings.libs, LINKFLAGS = str(self.platform_settings.lflags))
if (sys.platform != 'darwin'):
env.Install(self.user_settings.BIN_DIR, str(exe_target))
env.Alias('install', self.user_settings.BIN_DIR)
else:
tool_bundle.TOOL_BUNDLE(env)
env.MakeBundle(self.PROGRAM_NAME + '.app', exe_target,
'free.d2x-rebirth', 'd2xgl-Info.plist',
typecode='APPL', creator='DCNT',
icon_file='arch/cocoa/d2x-rebirth.icns',
subst_dict={'d2xgl' : exe_target}, # This is required; manually update version for Xcode compatibility
resources=[['English.lproj/InfoPlist.strings', 'English.lproj/InfoPlist.strings']])
program = D2XProgram()
# show some help when running scons -h