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
83
Source/exehead/SConscript
Normal file
83
Source/exehead/SConscript
Normal file
|
@ -0,0 +1,83 @@
|
|||
files = Split("""
|
||||
bgbg.c
|
||||
components.c
|
||||
exec.c
|
||||
fileform.c
|
||||
Main.c
|
||||
Ui.c
|
||||
util.c
|
||||
#Source/crc32.c
|
||||
""")
|
||||
|
||||
resources = Split("""
|
||||
resource.rc
|
||||
""")
|
||||
|
||||
resource_files = Split("""
|
||||
nsis.ico
|
||||
uninst.ico
|
||||
bitmap1.bmp
|
||||
""")
|
||||
|
||||
bzip2_files = Split("""
|
||||
#Source/bzip2/bzlib.c
|
||||
#Source/bzip2/decompress.c
|
||||
#Source/bzip2/huffman.c
|
||||
""")
|
||||
|
||||
lzma_files = Split("""
|
||||
#Source/7zip/LZMADecode.c
|
||||
""")
|
||||
|
||||
zlib_files = Split("""
|
||||
#Source/zlib/INFBLOCK.C
|
||||
""")
|
||||
|
||||
libs = Split("""
|
||||
kernel32
|
||||
user32
|
||||
gdi32
|
||||
shell32
|
||||
advapi32
|
||||
comdlg32
|
||||
comctl32
|
||||
ole32
|
||||
version
|
||||
uuid
|
||||
""")
|
||||
|
||||
Import('env compression solid_compression')
|
||||
|
||||
env.Append(CPPDEFINES = ['EXEHEAD'])
|
||||
env.Append(CPPDEFINES = ['WIN32_LEAN_AND_MEAN'])
|
||||
|
||||
if compression == 'bzip2':
|
||||
env.Append(CPPDEFINES = ['NSIS_COMPRESS_USE_BZIP2'])
|
||||
files += bzip2_files
|
||||
elif compression == 'lzma':
|
||||
env.Append(CPPDEFINES = ['NSIS_COMPRESS_USE_LZMA'])
|
||||
env.Append(CPPDEFINES = ['LZMACALL=__fastcall'])
|
||||
files += lzma_files
|
||||
elif compression == 'zlib':
|
||||
env.Append(CPPDEFINES = ['NSIS_COMPRESS_USE_ZLIB'])
|
||||
env.Append(CPPDEFINES = ['ZEXPORT=__stdcall'])
|
||||
files += zlib_files
|
||||
|
||||
if solid_compression:
|
||||
env.Append(CPPDEFINES = ['NSIS_COMPRESS_WHOLE'])
|
||||
|
||||
objs = []
|
||||
|
||||
def basename(file):
|
||||
return file.split('/')[-1].split('.')[0]
|
||||
|
||||
for file in files:
|
||||
objs.append(env.Object(target = basename(file), source = file))
|
||||
|
||||
res = env.RES(resources)
|
||||
env.Depends(res, resource_files)
|
||||
objs = objs + res
|
||||
|
||||
stub = env.Program(target = 'stub_' + compression, source = objs, LIBS = libs)
|
||||
|
||||
Return('stub')
|
Loading…
Add table
Add a link
Reference in a new issue