build UIs from source

git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@4124 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
kichik 2005-06-22 15:55:41 +00:00
parent 0e2f12e173
commit 63276d8689
20 changed files with 362 additions and 234 deletions

View file

@ -33,19 +33,19 @@ plugins = [
]
utils = [
'Library/RegTool',
'Library/LibraryLocal',
'Library/RegTool',
'MakeLangId',
'Makensisw',
'NSIS Menu',
'UIs',
'zip2exe'
]
misc = [
'Graphics',
'Language files',
'Modern UI',
'UIs'
'Modern UI'
]
defenv = Environment()
@ -316,7 +316,8 @@ for plugin in plugins:
def BuildUtil(target, source, libs, entry = None, res = None,
resources = None, defines = None, flags = None,
install = None, examples = None, docs = None):
nodeflib = 0, install = None, install_as = None,
examples = None, docs = None):
env = util_env.Copy()
if defines:
@ -327,6 +328,9 @@ def BuildUtil(target, source, libs, entry = None, res = None,
if entry:
env.Append(LINKFLAGS = '${ENTRY_FLAG("%s")}' % entry)
if nodeflib:
env.Append(LINKFLAGS = '$NODEFLIBS_FLAG') # no default libraries
env.Append(LINKFLAGS = '$MAP_FLAG')
if res:
@ -345,6 +349,10 @@ def BuildUtil(target, source, libs, entry = None, res = None,
ins = env.Distribute(install, util)
defenv.Alias('install-utils', ins)
if install_as is not None:
ins = env.DistributeAs(install_as, util)
defenv.Alias('install-utils', ins)
if examples:
env.DistributeExamples(target, examples)
if docs: