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

View file

@ -0,0 +1,20 @@
target = 'AdvSplash'
files = Split("""
AdvSplash.c
""")
libs = Split("""
kernel32
user32
gdi32
winmm
""")
Import('PluginEnv')
env = PluginEnv(target)
plugin = env.SharedLibrary(target, files, LIBS = libs)
Return('plugin')

18
Contrib/Banner/SConscript Normal file
View file

@ -0,0 +1,18 @@
target = 'Banner'
files = Split("""
Banner.c
""")
libs = Split("""
kernel32
user32
""")
Import('PluginEnv')
env = PluginEnv(target)
plugin = env.SharedLibrary(target, files, LIBS = libs)
Return('plugin')

View file

@ -0,0 +1,20 @@
target = 'BgImage'
files = Split("""
BgImage.cpp
""")
libs = Split("""
kernel32
user32
gdi32
winmm
""")
Import('PluginEnv')
env = PluginEnv(target)
plugin = env.SharedLibrary(target, files, LIBS = libs)
Return('plugin')

19
Contrib/Dialer/SConscript Normal file
View file

@ -0,0 +1,19 @@
target = 'Dialer'
files = Split("""
dialer.c
""")
libs = Split("""
kernel32
wininet
delayimp
""")
Import('PluginEnv')
env = PluginEnv(target)
plugin = env.SharedLibrary(target, files, LIBS = libs)
Return('plugin')

View file

@ -0,0 +1,27 @@
target = 'InstallOptions'
files = Split("""
InstallerOptions.cpp
""")
resources = Split("""
ioptdll.rc
""")
libs = Split("""
kernel32
user32
gdi32
shell32
comdlg32
""")
Import('PluginEnv')
env = PluginEnv(target)
files += env.RES(resources)
plugin = env.SharedLibrary(target, files, LIBS = libs)
Return('plugin')

View file

@ -0,0 +1,25 @@
target = 'LangDLL'
files = Split("""
LangDLL.c
""")
resources = Split("""
resource.rc
""")
libs = Split("""
kernel32
user32
gdi32
""")
Import('PluginEnv')
env = PluginEnv(target)
files += env.RES(resources)
plugin = env.SharedLibrary(target, files, LIBS = libs)
Return('plugin')

View file

@ -0,0 +1,15 @@
target = 'LibraryLocal'
files = Split("""
LibraryLocal.cpp
""")
libs = Split("""
kernel32
oleaut32
version
""")
Import('BuildUtil')
BuildUtil(target, files, libs, flags = ['$EXCEPTION_FLAG'], install = 'Bin')

View file

@ -0,0 +1,19 @@
target = 'TypeLib'
files = Split("""
TypeLib.cpp
""")
libs = Split("""
kernel32
user32
oleaut32
""")
Import('PluginEnv')
env = PluginEnv(target, entry = 'DllMain')
plugin = env.SharedLibrary(target, files, LIBS = libs)
Return('plugin')

View file

@ -0,0 +1,19 @@
target = "MakeLangId"
files = Split("""
MakeLangId.cpp
""")
resources = Split("""
resource.rc
""")
libs = Split("""
kernel32
user32
""")
Import('BuildUtil')
BuildUtil(target, files, libs, res = resources, entry = 'WinMain', install = 'Bin')

View file

@ -0,0 +1,47 @@
target = 'makensisw'
files = Split("""
makensisw.cpp
noclib.cpp
toolbar.cpp
utils.cpp
version.cpp
""")
res = Split("""
resource.rc
""")
resources = Split("""
shell.ico
makensisw.xml
logo.bmp
toolbar.bmp
toolbar24.bmp
toolbar24d.bmp
toolbar24h.bmp
#Contrib/Graphics/Icons/modern-install-blue-full.ico
""")
libs = Split("""
kernel32
advapi32
user32
gdi32
shell32
comdlg32
comctl32
""")
Import('BuildUtil')
BuildUtil(
target,
files,
libs,
res = res,
resources = resources,
entry = 'WinMain',
install = '',
defines = ['WIN32_MEAN_AND_LEAN', 'RELEASE=2.0']
)

23
Contrib/Math/SConscript Normal file
View file

@ -0,0 +1,23 @@
target = 'Math'
files = Split("""
Source/Math.cpp
Source/MyMath.cpp
Source/plugin.cpp
Source/floatp10.c
""")
libs = Split("""
kernel32
""")
Import('PluginEnv')
env = PluginEnv(target, entry = 'DllMain', nodeflib = 0)
#env = PluginEnv(target, entry = '_DllMainCRTStartup', vc7 = 1)
#libs = libs + [File('Source/mathcrt.lib')]
plugin = env.SharedLibrary(target, files, LIBS = libs)
Return('plugin')

View file

@ -0,0 +1,2 @@
cmd = Command('#bin/NSISUpdate.exe', 'NSISUpdate.nsi', 'makensis $SOURCE')
Depends(cmd, ['makensis', 'stubs', 'System', 'NSISdl', 'Dialer', 'nsExec', 'InstallOptions'])

24
Contrib/NSISdl/SConscript Normal file
View file

@ -0,0 +1,24 @@
target = 'NSISdl'
files = Split("""
asyncdns.cpp
connection.cpp
httpget.cpp
nsisdl.cpp
util.cpp
""")
libs = Split("""
kernel32
user32
advapi32
ws2_32
""")
Import('PluginEnv')
env = PluginEnv(target)
plugin = env.SharedLibrary(target, files, LIBS = libs)
Return('plugin')

20
Contrib/Splash/SConscript Normal file
View file

@ -0,0 +1,20 @@
target = 'Splash'
files = Split("""
splash.c
""")
libs = Split("""
kernel32
user32
gdi32
winmm
""")
Import('PluginEnv')
env = PluginEnv(target)
plugin = env.SharedLibrary(target, files, LIBS = libs)
Return('plugin')

View file

@ -0,0 +1,26 @@
target = 'StartMenu'
files = Split("""
StartMenu.c
""")
resources = Split("""
StartMenu.rc
""")
libs = Split("""
kernel32
user32
gdi32
shell32
""")
Import('PluginEnv')
env = PluginEnv(target)
files += env.RES('StartMenuRC', resources)
plugin = env.SharedLibrary(target, files, LIBS = libs)
Return('plugin')

33
Contrib/System/SConscript Normal file
View file

@ -0,0 +1,33 @@
target = 'System'
files = Split("""
Source/Buffers.c
Source/Plugin.c
Source/System.c
""")
objs = Split("""
Source/chkstk.obj
Source/vc7ldvrm.obj
Source/vc7lmul.obj
Source/vc7lshl.obj
Source/vc7lshr.obj
""")
libs = Split("""
kernel32
user32
ole32
""")
Import('PluginEnv')
env = PluginEnv(target, entry = '_DllMainCRTStartup', nodeflib = 0)
env.Append(CPPDEFINES = ['SYSTEM_EXPORTS'])
#files += [File(obj) for obj in objs]
plugin = env.SharedLibrary(target, files, LIBS = libs)
Return('plugin')

View file

@ -0,0 +1,18 @@
target = 'UserInfo'
files = Split("""
UserInfo.c
""")
libs = Split("""
kernel32
advapi32
""")
Import('PluginEnv')
env = PluginEnv(target)
plugin = env.SharedLibrary(target, files, LIBS = libs)
Return('plugin')

View file

@ -0,0 +1,17 @@
target = 'VPatch'
files = Split("""
vpatchdll.c
""")
libs = Split("""
kernel32
""")
Import('PluginEnv')
env = PluginEnv(target, entry = 'DllMain')
plugin = env.SharedLibrary(target, files, LIBS = libs)
Return('plugin')

19
Contrib/nsExec/SConscript Normal file
View file

@ -0,0 +1,19 @@
target = 'nsExec'
files = Split("""
nsexec.c
""")
libs = Split("""
kernel32
user32
advapi32
""")
Import('PluginEnv')
env = PluginEnv(target)
plugin = env.SharedLibrary(target, files, LIBS = libs)
Return('plugin')

View file

@ -0,0 +1,41 @@
target = "zip2exe"
cpp_files = Split("""
main.cpp
""")
c_files = Split("""
zlib/ADLER32.C
zlib/CRC32.C
zlib/INFBLOCK.C
zlib/INFCODES.C
zlib/INFFAST.C
zlib/INFLATE.C
zlib/INFTREES.C
zlib/INFUTIL.C
zlib/Unzip.c
zlib/Zutil.c
""")
resources = Split("""
zip2exe.xml
icon.ico
""")
rc = 'res.rc'
libs = Split("""
user32
gdi32
comctl32
comdlg32
advapi32
shell32
""")
Import('BuildUtil env')
env.Append(CPPFLAGS = '$C_FLAG')
files = env.Object(c_files) + cpp_files
BuildUtil(target, files, libs, res = rc, resources = resources, install = 'Bin')