view ext/SConscript @ 556:1d60e0223117

Added a check when a new entry is added to the settings. If get returns None, it is assumed the entry is not presenta in the current settings file, thus the default is copied and the check is repeated. If it is still not found a warning is printed.
author nihathrael@33b003aa-7bff-0310-803a-e67f0ece8222
date Fri, 18 Jun 2010 08:51:05 +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)