new build system using SCons

git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@3969 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
kichik 2005-04-16 18:48:50 +00:00
parent 21d72bba17
commit b604cdfe3f
29 changed files with 1461 additions and 0 deletions

78
Docs/src/SConscript Normal file
View file

@ -0,0 +1,78 @@
config_but = 'config.but'
chm_config_but = 'chm_config.but'
buts = Split("""
intro.but
tutorial.but
usage.but
script.but
var.but
labels.but
jumps.but
pages.but
sections.but
usection.but
functions.but
callback.but
attributes.but
compilerflags.but
basic.but
registry.but
generalpurpose.but
flowcontrol.but
file.but
uninstall.but
misc.but
string.but
stack.but
int.but
reboot.but
log.but
sec.but
ui.but
langs.but
plugin.but
silent.but
compiler.but
defines.but
modernui.but
library.but
usefulfunc.but
usefulinfos.but
history.but
credits.but
license.but
""")
import os
Import('halibut prefix')
env = Environment(ENV = {'PATH' : os.environ['PATH']})
build_dir = Dir(GetBuildPath('.')).abspath
hhc_action = Action('cd "%s" && hhc nsis.hhp' % (build_dir))
execute = hhc_action.execute
def rexecute(*args):
return execute(*args) != 1 # hhc returns 1 on success
hhc_action.execute = rexecute
builder = Builder(
action = [
Copy(build_dir, '${SOURCE.dir}/../style.css'),
Copy(build_dir, '${SOURCE.dir}/chmlink.js'),
Copy(build_dir, '${SOURCE.dir}/nsis.hhp'),
Action('cd "%s" && "%s" ${SOURCES.abspath}' % (build_dir, halibut[0].abspath)),
hhc_action
]
)
env.Append(BUILDERS = {'HalibutCHM' : builder})
#env.Halibut([config_but] + buts)
chm = env.HalibutCHM('NSIS.chm', [chm_config_but] + buts)
env.Depends(chm, halibut)
env.Install(prefix, chm)

View file

@ -0,0 +1,28 @@
target = 'halibut'
files = Split("""
biblio.c
bk_xhtml.c
contents.c
error.c
help.c
index.c
input.c
keywords.c
licence.c
main.c
malloc.c
misc.c
style.c
tree234.c
ustring.c
version.c
""")
env = Environment()
env.Append(CPPDEFINES = ['VERSION=\\"1.0 (NSIS Custom Build)\\"'])
halibut = env.Program(target, files)
Return('halibut')