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:
parent
21d72bba17
commit
b604cdfe3f
29 changed files with 1461 additions and 0 deletions
20
Contrib/AdvSplash/SConscript
Normal file
20
Contrib/AdvSplash/SConscript
Normal 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
18
Contrib/Banner/SConscript
Normal 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')
|
20
Contrib/BgImage/SConscript
Normal file
20
Contrib/BgImage/SConscript
Normal 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
19
Contrib/Dialer/SConscript
Normal 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')
|
27
Contrib/InstallOptions/SConscript
Normal file
27
Contrib/InstallOptions/SConscript
Normal 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')
|
25
Contrib/LangDLL/SConscript
Normal file
25
Contrib/LangDLL/SConscript
Normal 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')
|
15
Contrib/Library/LibraryLocal/SConscript
Normal file
15
Contrib/Library/LibraryLocal/SConscript
Normal 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')
|
19
Contrib/Library/TypeLib/SConscript
Normal file
19
Contrib/Library/TypeLib/SConscript
Normal 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')
|
19
Contrib/MakeLangId/SConscript
Normal file
19
Contrib/MakeLangId/SConscript
Normal 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')
|
||||
|
47
Contrib/Makensisw/SConscript
Normal file
47
Contrib/Makensisw/SConscript
Normal 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
23
Contrib/Math/SConscript
Normal 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')
|
2
Contrib/NSIS Update/SConscript
Normal file
2
Contrib/NSIS Update/SConscript
Normal 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
24
Contrib/NSISdl/SConscript
Normal 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
20
Contrib/Splash/SConscript
Normal 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')
|
26
Contrib/StartMenu/SConscript
Normal file
26
Contrib/StartMenu/SConscript
Normal 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
33
Contrib/System/SConscript
Normal 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')
|
18
Contrib/UserInfo/SConscript
Normal file
18
Contrib/UserInfo/SConscript
Normal 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')
|
17
Contrib/VPatch/Source/Plugin/SConscript
Normal file
17
Contrib/VPatch/Source/Plugin/SConscript
Normal 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
19
Contrib/nsExec/SConscript
Normal 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')
|
41
Contrib/zip2exe/SConscript
Normal file
41
Contrib/zip2exe/SConscript
Normal 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')
|
Loading…
Add table
Add a link
Reference in a new issue