mirror of
https://github.com/wesnoth/wesnoth
synced 2025-04-24 18:48:13 +00:00
36 lines
1.4 KiB
Python
36 lines
1.4 KiB
Python
# vi: syntax=python:et:ts=4
|
|
from os.path import join
|
|
from glob import glob
|
|
Import("env")
|
|
|
|
binaries = ["wesnoth"]
|
|
for bin in binaries:
|
|
#icon = env.Command(bin + "-icon.ico", join("../../icons", bin + "-icon.png"), "$IM_CONVERT $SOURCE $TARGET")
|
|
try:
|
|
env["RCCOM"] = '$RC $_CPPDEFFLAGS $RCINCFLAGS ${RCINCPREFIX} ${SOURCE.dir} $RCFLAGS -i $SOURCE -o $TARGET'
|
|
res = [env.RES(bin + ".rc", CPPPATH=[])]
|
|
#env.Depends(res, icon)
|
|
except AttributeError:
|
|
res = []
|
|
env[bin + "_res"] = res
|
|
|
|
def WindowsInstaller(env, files):
|
|
files = map(Entry, Flatten(files))
|
|
env["NSIS_INSTALL_FILES"] = ""
|
|
env["NSIS_UNINSTALL_FILES"] = ""
|
|
for file in files:
|
|
if not file:
|
|
continue
|
|
if file.isdir():
|
|
env["NSIS_INSTALL_FILES"] += 'SetOutPath "$INSTDIR\\' + file.path + '"\n '
|
|
env["NSIS_INSTALL_FILES"] += "File /r /x .* " + file.path + "\\*.*\n "
|
|
env["NSIS_UNINSTALL_FILES"] += "RMDir /r $INSTDIR\\" + file.name + "\n "
|
|
else:
|
|
env["NSIS_INSTALL_FILES"] += 'SetOutPath "$INSTDIR"\n '
|
|
env["NSIS_INSTALL_FILES"] += "File " + file.path + "\n "
|
|
env["NSIS_UNINSTALL_FILES"] += "Delete $INSTDIR\\" + file.name + "\n "
|
|
env.ScanReplace("#/Wesnoth.nsi", "#/packaging/windows/Wesnoth.nsi.in")
|
|
|
|
from SCons.Script.SConscript import SConsEnvironment
|
|
SConsEnvironment.WindowsInstaller = WindowsInstaller
|