view ext/SConscript @ 476:78a1eb57c074

Changed the way instances get deleted from the scene. Instances now get removed at the end of the frame as opposed to after their explosion action is complete. The old way was causing the odd segfault because the instance was being removed before FIFE was finished with it.
author prock@33b003aa-7bff-0310-803a-e67f0ece8222
date Thu, 22 Apr 2010 01:18:44 +0000
parents 64738befdf3b
children b5e7e14004a4
line wrap: on
line source

import os, sys, shutil
from utils.util_scripts.path import path

Import('env')

curpath = Dir('#/ext').srcnode().abspath
installpath = Dir(os.path.join(curpath, 'install')).srcnode().abspath

def build_guichan(target, source, env):
	print "======= FIFE EXTERNAL DEPENDENCY BUILD: GUICHAN ======="
	failure = Execute(Action(['./configure',
							  'make',
							  'make install prefix=%s' % installpath],
		chdir=os.path.join(curpath, 'guichan-0.8.2')))
	
	if (failure):
		print 'Building failed: guichan'
		Exit(1)

def build_png(target, source, env):
	print "======= FIFE EXTERNAL DEPENDENCY BUILD: LIBPNG ======="
	failure = Execute(Action(['./configure',
							  'make all-am',
							  'make install prefix=%s' % installpath,
							  'make install-data-hook prefix=%s' % installpath],
		chdir=os.path.join(curpath, 'libpng-1.2.29')))
	
	if (failure):
		print 'Building failed: png'
		Exit(1)

	
ext_cmd = env.Command('ext_target',
					  'install',
					  [build_guichan,
					   build_png,
					   os.chdir(Dir('#').abspath)])
Alias('ext', ext_cmd)