mirror of
https://git.do.srb2.org/KartKrew/Kart-Public.git
synced 2024-12-27 04:41:23 +00:00
Merge remote-tracking branch 'public-gl/master' into travis-deployer
This commit is contained in:
commit
578a4fe80d
6 changed files with 291 additions and 33 deletions
77
appveyor.yml
77
appveyor.yml
|
@ -4,8 +4,12 @@ os: MinGW
|
||||||
environment:
|
environment:
|
||||||
CC: ccache
|
CC: ccache
|
||||||
CCACHE_CC: i686-w64-mingw32-gcc
|
CCACHE_CC: i686-w64-mingw32-gcc
|
||||||
|
CCACHE_CC_64: x86_64-w64-mingw32-gcc
|
||||||
WINDRES: windres
|
WINDRES: windres
|
||||||
|
# c:\mingw-w64 i686 has gcc 6.3.0, so use c:\msys64 7.3.0 instead
|
||||||
MINGW_SDK: c:\msys64\mingw32
|
MINGW_SDK: c:\msys64\mingw32
|
||||||
|
# c:\msys64 x86_64 has gcc 8.2.0, so use c:\mingw-w64 7.3.0 instead
|
||||||
|
MINGW_SDK_64: C:\mingw-w64\x86_64-7.3.0-posix-seh-rt_v5-rev0\mingw64
|
||||||
CFLAGS: -Wall -W -Werror -Wno-error=implicit-fallthrough -Wimplicit-fallthrough=3 -Wno-tautological-compare -Wno-error=suggest-attribute=noreturn
|
CFLAGS: -Wall -W -Werror -Wno-error=implicit-fallthrough -Wimplicit-fallthrough=3 -Wno-tautological-compare -Wno-error=suggest-attribute=noreturn
|
||||||
NASM_ZIP: nasm-2.12.01
|
NASM_ZIP: nasm-2.12.01
|
||||||
NASM_URL: http://www.nasm.us/pub/nasm/releasebuilds/2.12.01/win64/nasm-2.12.01-win64.zip
|
NASM_URL: http://www.nasm.us/pub/nasm/releasebuilds/2.12.01/win64/nasm-2.12.01-win64.zip
|
||||||
|
@ -15,65 +19,114 @@ environment:
|
||||||
CCACHE_URL: http://alam.srb2.org/ccache.exe
|
CCACHE_URL: http://alam.srb2.org/ccache.exe
|
||||||
CCACHE_COMPRESS: true
|
CCACHE_COMPRESS: true
|
||||||
CCACHE_DIR: C:\Users\appveyor\.ccache
|
CCACHE_DIR: C:\Users\appveyor\.ccache
|
||||||
|
# Disable UPX by default. The user can override this in their Appveyor project settings
|
||||||
|
NOUPX: 1
|
||||||
|
##############################
|
||||||
|
# DEPLOYER VARIABLES
|
||||||
|
# DPL_ENABLED=1 builds installers for branch names starting with `deployer`.
|
||||||
|
# DPL_TAG_ENABLED=1 will also build installers for release tags. DPL_ENABLED=1 must also be set.
|
||||||
|
# Set these in the Appveyor project settings
|
||||||
|
##############################
|
||||||
|
DPL_ENABLED: 0
|
||||||
|
DPL_TAG_ENABLED: 0
|
||||||
|
DPL_INSTALLER_NAME: SRB2-v2123
|
||||||
|
# Asset handling is barebones vs. Travis Deployer. We operate on 7z only.
|
||||||
|
# Include the README files and the OpenGL batch in the main and patch archives.
|
||||||
|
# The x86/x64 archives contain the DLL binaries.
|
||||||
|
ASSET_ARCHIVE_PATH: https://github.com/mazmazz/SRB2/releases/download/SRB2_assets/SRB2-v2122-assets.7z
|
||||||
|
ASSET_ARCHIVE_PATCH_PATH: https://github.com/mazmazz/SRB2/releases/download/SRB2_assets/SRB2-v2122-patch-assets.7z
|
||||||
|
ASSET_ARCHIVE_X86_PATH: https://github.com/mazmazz/SRB2/releases/download/SRB2_assets/SRB2-v2122-x86-assets.7z
|
||||||
|
ASSET_ARCHIVE_X64_PATH: https://github.com/mazmazz/SRB2/releases/download/SRB2_assets/SRB2-v2122-x64-assets.7z
|
||||||
|
ASSET_ARCHIVE_OPTIONAL_PATH: https://github.com/mazmazz/SRB2/releases/download/SRB2_assets/SRB2-v2122-optional-assets.7z
|
||||||
|
# This is overridden to 1 for release tag builds
|
||||||
|
ASSET_FILES_OPTIONAL_GET: 0
|
||||||
|
# For patches, also include the X86/X64 DLLs.
|
||||||
|
PACKAGE_PATCH_DLL_GET: 0
|
||||||
|
# Delete all asset downloads so they can be redownloaded
|
||||||
|
ASSET_CLEAN: 0
|
||||||
|
|
||||||
cache:
|
cache:
|
||||||
- nasm-2.12.01.zip
|
- nasm-2.12.01.zip
|
||||||
- upx391w.zip
|
- upx391w.zip
|
||||||
- ccache.exe
|
- ccache.exe
|
||||||
- C:\Users\appveyor\.ccache
|
- C:\Users\appveyor\.ccache
|
||||||
|
- C:\Users\appveyor\srb2_cache
|
||||||
|
|
||||||
install:
|
install:
|
||||||
|
- if [%CONFIGURATION%] == [SDL64] ( set "X86_64=1" )
|
||||||
|
- if [%CONFIGURATION%] == [SDL64] ( set "CONFIGURATION=SDL" )
|
||||||
|
- if [%CONFIGURATION%] == [DD64] ( set "X86_64=1" )
|
||||||
|
- if [%CONFIGURATION%] == [DD64] ( set "CONFIGURATION=DD" )
|
||||||
|
- if [%X86_64%] == [1] ( set "MINGW_SDK=%MINGW_SDK_64%" )
|
||||||
|
- if [%X86_64%] == [1] ( set "CCACHE_CC=%CCACHE_CC_64%" )
|
||||||
|
|
||||||
- if not exist "%NASM_ZIP%.zip" appveyor DownloadFile "%NASM_URL%" -FileName "%NASM_ZIP%.zip"
|
- if not exist "%NASM_ZIP%.zip" appveyor DownloadFile "%NASM_URL%" -FileName "%NASM_ZIP%.zip"
|
||||||
- 7z x -y "%NASM_ZIP%.zip" -o%TMP% >null
|
- 7z x -y "%NASM_ZIP%.zip" -o%TMP% >null
|
||||||
- robocopy /S /xx /ns /nc /nfl /ndl /np /njh /njs %TMP%\%NASM_ZIP% %MINGW_SDK%\bin nasm.exe || exit 0
|
- robocopy /S /xx /ns /nc /nfl /ndl /np /njh /njs "%TMP%\%NASM_ZIP%" "%MINGW_SDK%\bin" nasm.exe || exit 0
|
||||||
|
|
||||||
- if not exist "%UPX_ZIP%.zip" appveyor DownloadFile "%UPX_URL%" -FileName "%UPX_ZIP%.zip"
|
- if not exist "%UPX_ZIP%.zip" appveyor DownloadFile "%UPX_URL%" -FileName "%UPX_ZIP%.zip"
|
||||||
- 7z x -y "%UPX_ZIP%.zip" -o%TMP% >null
|
- 7z x -y "%UPX_ZIP%.zip" -o%TMP% >null
|
||||||
- robocopy /S /xx /ns /nc /nfl /ndl /np /njh /njs %TMP%\%UPX_ZIP% %MINGW_SDK%\bin upx.exe || exit 0
|
- robocopy /S /xx /ns /nc /nfl /ndl /np /njh /njs "%TMP%\%UPX_ZIP%" "%MINGW_SDK%\bin" upx.exe || exit 0
|
||||||
|
|
||||||
- if not exist "%CCACHE_EXE%" appveyor DownloadFile "%CCACHE_URL%" -FileName "%CCACHE_EXE%"
|
- if not exist "%CCACHE_EXE%" appveyor DownloadFile "%CCACHE_URL%" -FileName "%CCACHE_EXE%"
|
||||||
- ccache -M 99M
|
- ccache -M 99M
|
||||||
- xcopy /Y /V /I ccache.exe %MINGW_SDK%\bin
|
- xcopy /Y /V /I ccache.exe "%MINGW_SDK%\bin"
|
||||||
|
|
||||||
configuration:
|
configuration:
|
||||||
- SDL
|
- SDL
|
||||||
|
- SDL64
|
||||||
- DD
|
- DD
|
||||||
|
- DD64
|
||||||
|
|
||||||
matrix:
|
matrix:
|
||||||
allow_failures:
|
allow_failures:
|
||||||
- configuration: DD
|
- configuration: DD
|
||||||
|
- configuration: DD64
|
||||||
|
|
||||||
before_build:
|
before_build:
|
||||||
- set Path=%MINGW_SDK%\bin;%Path%
|
- set "Path=%MINGW_SDK%\bin;%Path%"
|
||||||
- i686-w64-mingw32-gcc --version
|
- if [%X86_64%] == [1] ( x86_64-w64-mingw32-gcc --version ) else ( i686-w64-mingw32-gcc --version )
|
||||||
- mingw32-make --version
|
- mingw32-make --version
|
||||||
- nasm -v
|
- if not [%X86_64%] == [1] ( nasm -v )
|
||||||
- upx -V
|
- if not [%NOUPX%] == [1] ( upx -V )
|
||||||
- ccache -V
|
- ccache -V
|
||||||
- ccache -s
|
- ccache -s
|
||||||
- set SRB2_MFLAGS=-C src MINGW=1 WARNINGMODE=1 GCC72=1 CCACHE=1 NOOBJDUMP=1
|
- if [%NOUPX%] == [1] ( set "NOUPX=NOUPX=1" ) else ( set "NOUPX=" )
|
||||||
|
- set "SRB2_MFLAGS=-C src WARNINGMODE=1 CCACHE=1 GCC72=1 NOOBJDUMP=1 %NOUPX%"
|
||||||
|
- if [%X86_64%] == [1] ( set "MINGW_FLAGS=MINGW64=1 X86_64=1" ) else ( set "MINGW_FLAGS=MINGW=1" )
|
||||||
|
- set "SRB2_MFLAGS=%SRB2_MFLAGS% %MINGW_FLAGS% %CONFIGURATION%=1"
|
||||||
|
|
||||||
build_script:
|
build_script:
|
||||||
- cmd: mingw32-make.exe %SRB2_MFLAGS% %CONFIGURATION%=1 clean
|
- cmd: mingw32-make.exe %SRB2_MFLAGS% clean
|
||||||
- cmd: mingw32-make.exe %SRB2_MFLAGS% %CONFIGURATION%=1 ERRORMODE=1 -k
|
- cmd: mingw32-make.exe %SRB2_MFLAGS% ERRORMODE=1 -k
|
||||||
|
|
||||||
after_build:
|
after_build:
|
||||||
|
- if [%X86_64%] == [1] (
|
||||||
|
set "BUILD_PATH=bin\Mingw64\Release"
|
||||||
|
) else (
|
||||||
|
set "BUILD_PATH=bin\Mingw\Release"
|
||||||
|
)
|
||||||
|
- if [%X86_64%] == [1] ( set "CONFIGURATION=%CONFIGURATION%64" )
|
||||||
- ccache -s
|
- ccache -s
|
||||||
- cmd: git rev-parse --short %APPVEYOR_REPO_COMMIT%>%TMP%/gitshort.txt
|
- cmd: git rev-parse --short %APPVEYOR_REPO_COMMIT%>%TMP%/gitshort.txt
|
||||||
- cmd: set /P GITSHORT=<%TMP%/gitshort.txt
|
- cmd: set /P GITSHORT=<%TMP%/gitshort.txt
|
||||||
- set BUILD_ARCHIVE=%APPVEYOR_REPO_BRANCH%-%GITSHORT%-%CONFIGURATION%.7z
|
- set BUILD_ARCHIVE=%APPVEYOR_REPO_BRANCH%-%GITSHORT%-%CONFIGURATION%.7z
|
||||||
- set BUILDSARCHIVE=%APPVEYOR_REPO_BRANCH%-%CONFIGURATION%.7z
|
- set BUILDSARCHIVE=%APPVEYOR_REPO_BRANCH%-%CONFIGURATION%.7z
|
||||||
- cmd: 7z a %BUILD_ARCHIVE% bin\Mingw\Release -xr!.gitignore
|
- cmd: 7z a %BUILD_ARCHIVE% %BUILD_PATH% -xr!.gitignore
|
||||||
- appveyor PushArtifact %BUILD_ARCHIVE%
|
- appveyor PushArtifact %BUILD_ARCHIVE%
|
||||||
- cmd: copy %BUILD_ARCHIVE% %BUILDSARCHIVE%
|
- cmd: copy %BUILD_ARCHIVE% %BUILDSARCHIVE%
|
||||||
- appveyor PushArtifact %BUILDSARCHIVE%
|
- appveyor PushArtifact %BUILDSARCHIVE%
|
||||||
|
##############################
|
||||||
|
# DEPLOYER SCRIPT
|
||||||
|
##############################
|
||||||
|
- if [%DPL_ENABLED%] == [1] ( call "deployer\appveyor\deployer.bat" )
|
||||||
|
|
||||||
test: off
|
test: off
|
||||||
|
|
||||||
#deploy:
|
#deploy:
|
||||||
# - provider: FTP
|
# - provider: FTP
|
||||||
# protocol: ftps
|
# protocol: ftps
|
||||||
# host:
|
# host:
|
||||||
# secure: NsLJEPIBvmwCOj8Tg8RoRQ==
|
# secure: NsLJEPIBvmwCOj8Tg8RoRQ==
|
||||||
# username:
|
# username:
|
||||||
# secure: ejxi5mvk7oLYu7QtbYojajEPigMy0mokaKhuEVuDZcA=
|
# secure: ejxi5mvk7oLYu7QtbYojajEPigMy0mokaKhuEVuDZcA=
|
||||||
|
|
195
deployer/appveyor/deployer.bat
Normal file
195
deployer/appveyor/deployer.bat
Normal file
|
@ -0,0 +1,195 @@
|
||||||
|
@setlocal enableextensions enabledelayedexpansion
|
||||||
|
|
||||||
|
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
||||||
|
: Appveyor Deployer
|
||||||
|
: See appveyor.yml for default variables
|
||||||
|
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
||||||
|
|
||||||
|
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
||||||
|
: Evaluate whether we should be deploying
|
||||||
|
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
||||||
|
|
||||||
|
if not [%DPL_ENABLED%] == [1] (
|
||||||
|
echo Deployer is not enabled...
|
||||||
|
exit /b
|
||||||
|
)
|
||||||
|
|
||||||
|
: Don't do DD installs because fmodex DLL handling is not implemented.
|
||||||
|
if [%CONFIGURATION%] == [DD] (
|
||||||
|
echo Deployer does not support DD builds...
|
||||||
|
exit /b
|
||||||
|
)
|
||||||
|
|
||||||
|
if [%CONFIGURATION%] == [DD64] (
|
||||||
|
echo Deployer does not support DD builds...
|
||||||
|
exit /b
|
||||||
|
)
|
||||||
|
|
||||||
|
: Substring match from https://stackoverflow.com/questions/7005951/batch-file-find-if-substring-is-in-string-not-in-a-file
|
||||||
|
: The below line says "if deployer is NOT in string"
|
||||||
|
: Note that APPVEYOR_REPO_BRANCH for pull request builds is the BASE branch that PR is merging INTO
|
||||||
|
if x%APPVEYOR_REPO_BRANCH:deployer=%==x%APPVEYOR_REPO_BRANCH% (
|
||||||
|
if not [%APPVEYOR_REPO_TAG%] == [true] (
|
||||||
|
echo Deployer is enabled but we are not in a release tag or a 'deployer' branch...
|
||||||
|
exit /b
|
||||||
|
) else (
|
||||||
|
if not [%DPL_TAG_ENABLED%] == [1] (
|
||||||
|
echo Deployer is not enabled for release tags...
|
||||||
|
exit /b
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
: Release tags always get optional assets (music.dta)
|
||||||
|
if [%APPVEYOR_REPO_TAG%] == [true] (
|
||||||
|
set "ASSET_FILES_OPTIONAL_GET=1"
|
||||||
|
)
|
||||||
|
|
||||||
|
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
||||||
|
: Get asset archives
|
||||||
|
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
||||||
|
|
||||||
|
if exist "C:\Users\appveyor\srb2_cache\archives\" (
|
||||||
|
if [%ASSET_CLEAN%] == [1] (
|
||||||
|
echo Cleaning asset archives...
|
||||||
|
rmdir /s /q "C:\Users\appveyor\srb2_cache\archives"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
if not exist "C:\Users\appveyor\srb2_cache\archives\" mkdir "C:\Users\appveyor\srb2_cache\archives"
|
||||||
|
|
||||||
|
goto EXTRACT_ARCHIVES
|
||||||
|
|
||||||
|
::::::::::::::::::::::::::::::::
|
||||||
|
: ARCHIVE_NAME_PARTS
|
||||||
|
: Call this like a function. %archivepath% is the path to extract parts from.
|
||||||
|
::::::::::::::::::::::::::::::::
|
||||||
|
|
||||||
|
for %%a in (%archivepath%) do (
|
||||||
|
set "file=%%~fa"
|
||||||
|
set "filepath=%%~dpa"
|
||||||
|
set "filename=%%~nxa"
|
||||||
|
)
|
||||||
|
|
||||||
|
set "localarchivepath=C:\Users\appveyor\srb2_cache\archives\%filename%"
|
||||||
|
|
||||||
|
goto EOF
|
||||||
|
|
||||||
|
::::::::::::::::::::::::::::::::
|
||||||
|
: EXTRACT_ARCHIVES
|
||||||
|
::::::::::::::::::::::::::::::::
|
||||||
|
|
||||||
|
set "archivepath=%ASSET_ARCHIVE_PATH%"
|
||||||
|
call :ARCHIVE_NAME_PARTS
|
||||||
|
set "ASSET_ARCHIVE_PATH_LOCAL=%localarchivepath%"
|
||||||
|
if not exist "%localarchivepath%" appveyor DownloadFile "%ASSET_ARCHIVE_PATH%" -FileName "%localarchivepath%"
|
||||||
|
|
||||||
|
set "archivepath=%ASSET_ARCHIVE_PATCH_PATH%"
|
||||||
|
call :ARCHIVE_NAME_PARTS
|
||||||
|
set "ASSET_ARCHIVE_PATCH_PATH_LOCAL=%localarchivepath%"
|
||||||
|
if not exist "%localarchivepath%" appveyor DownloadFile "%ASSET_ARCHIVE_PATCH_PATH%" -FileName "%localarchivepath%"
|
||||||
|
|
||||||
|
if not [%X86_64%] == [1] (
|
||||||
|
set "archivepath=%ASSET_ARCHIVE_X86_PATH%"
|
||||||
|
call :ARCHIVE_NAME_PARTS
|
||||||
|
set "ASSET_ARCHIVE_X86_PATH_LOCAL=!localarchivepath!"
|
||||||
|
if not exist "!localarchivepath!" appveyor DownloadFile "%ASSET_ARCHIVE_X86_PATH%" -FileName "!localarchivepath!"
|
||||||
|
)
|
||||||
|
|
||||||
|
if [%X86_64%] == [1] (
|
||||||
|
set "archivepath=%ASSET_ARCHIVE_X64_PATH%"
|
||||||
|
call :ARCHIVE_NAME_PARTS
|
||||||
|
set "ASSET_ARCHIVE_X64_PATH_LOCAL=!localarchivepath!"
|
||||||
|
if not exist "!localarchivepath!" appveyor DownloadFile "%ASSET_ARCHIVE_X64_PATH%" -FileName "!localarchivepath!"
|
||||||
|
)
|
||||||
|
|
||||||
|
if [%ASSET_FILES_OPTIONAL_GET%] == [1] (
|
||||||
|
set "archivepath=%ASSET_ARCHIVE_OPTIONAL_PATH%"
|
||||||
|
call :ARCHIVE_NAME_PARTS
|
||||||
|
set "ASSET_ARCHIVE_OPTIONAL_PATH_LOCAL=!localarchivepath!"
|
||||||
|
if not exist "!localarchivepath!" appveyor DownloadFile "%ASSET_ARCHIVE_OPTIONAL_PATH%" -FileName "!localarchivepath!"
|
||||||
|
)
|
||||||
|
|
||||||
|
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
||||||
|
: Build the installers
|
||||||
|
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
||||||
|
|
||||||
|
mkdir "assets\installer"
|
||||||
|
mkdir "assets\patch"
|
||||||
|
|
||||||
|
7z x -y "%ASSET_ARCHIVE_PATH_LOCAL%" -o"assets\installer" >null
|
||||||
|
7z x -y "%ASSET_ARCHIVE_PATCH_PATH_LOCAL%" -o"assets\patch" >null
|
||||||
|
|
||||||
|
: Copy optional files to full installer (music.dta)
|
||||||
|
if [%ASSET_FILES_OPTIONAL_GET%] == [1] (
|
||||||
|
7z x -y "%ASSET_ARCHIVE_OPTIONAL_PATH_LOCAL%" -o"assets\installer" >null
|
||||||
|
)
|
||||||
|
|
||||||
|
: Copy EXE -- BUILD_PATH is from appveyor.yml
|
||||||
|
robocopy /S /ns /nc /nfl /ndl /np /njh /njs "%BUILD_PATH%" "assets\installer" /XF "*.debug" ".gitignore"
|
||||||
|
robocopy /S /ns /nc /nfl /ndl /np /njh /njs "%BUILD_PATH%" "assets\patch" /XF "*.debug" ".gitignore"
|
||||||
|
|
||||||
|
: Are we building DD? (we were supposed to exit earlier!)
|
||||||
|
if [%CONFIGURATION%] == [DD] ( set "DPL_INSTALLER_NAME=%DPL_INSTALLER_NAME%-DD" )
|
||||||
|
if [%CONFIGURATION%] == [DD64] ( set "DPL_INSTALLER_NAME=%DPL_INSTALLER_NAME%-DD" )
|
||||||
|
|
||||||
|
: If we are not a release tag, suffix the filename
|
||||||
|
if not [%APPVEYOR_REPO_TAG%] == [true] (
|
||||||
|
set "INSTALLER_SUFFIX=-%APPVEYOR_REPO_BRANCH%-%GITSHORT%-%CONFIGURATION%"
|
||||||
|
) else (
|
||||||
|
set "INSTALLER_SUFFIX="
|
||||||
|
)
|
||||||
|
|
||||||
|
if not [%X86_64%] == [1] ( goto X86_INSTALL )
|
||||||
|
|
||||||
|
::::::::::::::::::::::::::::::::
|
||||||
|
: X64_INSTALL
|
||||||
|
::::::::::::::::::::::::::::::::
|
||||||
|
|
||||||
|
: Extract DLL binaries
|
||||||
|
7z x -y "%ASSET_ARCHIVE_X64_PATH_LOCAL%" -o"assets\installer" >null
|
||||||
|
if [%PACKAGE_PATCH_DLL_GET%] == [1] (
|
||||||
|
7z x -y "!ASSET_ARCHIVE_X64_PATH_LOCAL!" -o"assets\patch" >null
|
||||||
|
)
|
||||||
|
|
||||||
|
: Build the installer
|
||||||
|
7z a -sfx7z.sfx "%DPL_INSTALLER_NAME%-x64-Installer%INSTALLER_SUFFIX%.exe" .\assets\installer\*
|
||||||
|
|
||||||
|
: Build the patch
|
||||||
|
7z a "%DPL_INSTALLER_NAME%-x64-Patch%INSTALLER_SUFFIX%.zip" .\assets\patch\*
|
||||||
|
|
||||||
|
: Upload artifacts
|
||||||
|
appveyor PushArtifact "%DPL_INSTALLER_NAME%-x64-Installer%INSTALLER_SUFFIX%.exe"
|
||||||
|
appveyor PushArtifact "%DPL_INSTALLER_NAME%-x64-Patch%INSTALLER_SUFFIX%.zip"
|
||||||
|
|
||||||
|
: We only do x86 OR x64, one at a time, so exit now.
|
||||||
|
goto EOF
|
||||||
|
|
||||||
|
::::::::::::::::::::::::::::::::
|
||||||
|
: X86_INSTALL
|
||||||
|
::::::::::::::::::::::::::::::::
|
||||||
|
|
||||||
|
: Extract DLL binaries
|
||||||
|
7z x -y "%ASSET_ARCHIVE_X86_PATH_LOCAL%" -o"assets\installer" >null
|
||||||
|
if [%PACKAGE_PATCH_DLL_GET%] == [1] (
|
||||||
|
7z x -y "!ASSET_ARCHIVE_X86_PATH_LOCAL!" -o"assets\patch" >null
|
||||||
|
)
|
||||||
|
|
||||||
|
: Build the installer
|
||||||
|
7z a -sfx7z.sfx "%DPL_INSTALLER_NAME%-Installer%INSTALLER_SUFFIX%.exe" .\assets\installer\*
|
||||||
|
|
||||||
|
: Build the patch
|
||||||
|
7z a "%DPL_INSTALLER_NAME%-Patch%INSTALLER_SUFFIX%.zip" .\assets\patch\*
|
||||||
|
|
||||||
|
: Upload artifacts
|
||||||
|
appveyor PushArtifact "%DPL_INSTALLER_NAME%-Installer%INSTALLER_SUFFIX%.exe"
|
||||||
|
appveyor PushArtifact "%DPL_INSTALLER_NAME%-Patch%INSTALLER_SUFFIX%.zip"
|
||||||
|
|
||||||
|
: We only do x86 OR x64, one at a time, so exit now
|
||||||
|
goto EOF
|
||||||
|
|
||||||
|
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
||||||
|
: EOF
|
||||||
|
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
||||||
|
|
||||||
|
endlocal
|
37
src/Makefile
37
src/Makefile
|
@ -104,8 +104,18 @@ endif
|
||||||
ifdef LINUX64
|
ifdef LINUX64
|
||||||
LINUX=1
|
LINUX=1
|
||||||
NONX86=1
|
NONX86=1
|
||||||
|
# LINUX64 does not imply X86_64=1; could mean ARM64 or Itanium
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifdef MINGW64
|
||||||
|
MINGW=1
|
||||||
|
NONX86=1
|
||||||
|
NOASM=1
|
||||||
|
# MINGW64 should not necessarily imply X86_64=1, but we make that assumption elsewhere
|
||||||
|
# Once that changes, remove this
|
||||||
|
X86_64=1
|
||||||
|
endif #ifdef MINGW64
|
||||||
|
|
||||||
ifdef HAIKU
|
ifdef HAIKU
|
||||||
SDL=1
|
SDL=1
|
||||||
endif
|
endif
|
||||||
|
@ -176,11 +186,6 @@ ifdef MINGW
|
||||||
include win32/Makefile.cfg
|
include win32/Makefile.cfg
|
||||||
endif #ifdef MINGW
|
endif #ifdef MINGW
|
||||||
|
|
||||||
ifdef MINGW64
|
|
||||||
MINGW=1
|
|
||||||
include win32/Makefile.cfg
|
|
||||||
endif #ifdef MINGW64
|
|
||||||
|
|
||||||
ifdef UNIX
|
ifdef UNIX
|
||||||
UNIXCOMMON=1
|
UNIXCOMMON=1
|
||||||
endif
|
endif
|
||||||
|
@ -288,11 +293,13 @@ OPTS += -DCOMPVERSION
|
||||||
|
|
||||||
ifndef NONX86
|
ifndef NONX86
|
||||||
ifndef GCC29
|
ifndef GCC29
|
||||||
M5=-march=pentium
|
ARCHOPTS?=-march=pentium
|
||||||
M4=-march=i486
|
|
||||||
else
|
else
|
||||||
M5=-mpentium
|
ARCHOPTS?=-mpentium
|
||||||
M4=-m486
|
endif
|
||||||
|
else
|
||||||
|
ifdef X86_64
|
||||||
|
ARCHOPTS?=-march=nocona
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
@ -421,7 +428,7 @@ else
|
||||||
WINDRESFLAGS = -DNDEBUG
|
WINDRESFLAGS = -DNDEBUG
|
||||||
CFLAGS+=-O3
|
CFLAGS+=-O3
|
||||||
endif
|
endif
|
||||||
CFLAGS+=-g $(OPTS) $(M5) $(WINDRESFLAGS)
|
CFLAGS+=-g $(OPTS) $(ARCHOPTS) $(WINDRESFLAGS)
|
||||||
|
|
||||||
ifdef YASM
|
ifdef YASM
|
||||||
ifdef STABS
|
ifdef STABS
|
||||||
|
@ -909,15 +916,15 @@ endif
|
||||||
ifndef NOHS
|
ifndef NOHS
|
||||||
$(OBJDIR)/s_ds3d.o: hardware/s_ds3d/s_ds3d.c hardware/hw3dsdrv.h \
|
$(OBJDIR)/s_ds3d.o: hardware/s_ds3d/s_ds3d.c hardware/hw3dsdrv.h \
|
||||||
hardware/hw_dll.h
|
hardware/hw_dll.h
|
||||||
$(CC) $(M5) -Os -o $(OBJDIR)/s_ds3d.o $(WFLAGS) -D_WINDOWS -mwindows -c hardware/s_ds3d/s_ds3d.c
|
$(CC) $(ARCHOPTS) -Os -o $(OBJDIR)/s_ds3d.o $(WFLAGS) -D_WINDOWS -mwindows -c hardware/s_ds3d/s_ds3d.c
|
||||||
|
|
||||||
$(OBJDIR)/s_fmod.o: hardware/s_openal/s_openal.c hardware/hw3dsdrv.h \
|
$(OBJDIR)/s_fmod.o: hardware/s_openal/s_openal.c hardware/hw3dsdrv.h \
|
||||||
hardware/hw_dll.h
|
hardware/hw_dll.h
|
||||||
$(CC) $(M5) -Os -o $(OBJDIR)/s_fmod.o $(WFLAGS) -D_WINDOWS -mwindows -c hardware/s_fmod/s_fmod.c
|
$(CC) $(ARCHOPTS) -Os -o $(OBJDIR)/s_fmod.o $(WFLAGS) -D_WINDOWS -mwindows -c hardware/s_fmod/s_fmod.c
|
||||||
|
|
||||||
$(OBJDIR)/s_openal.o: hardware/s_openal/s_openal.c hardware/hw3dsdrv.h \
|
$(OBJDIR)/s_openal.o: hardware/s_openal/s_openal.c hardware/hw3dsdrv.h \
|
||||||
hardware/hw_dll.h
|
hardware/hw_dll.h
|
||||||
$(CC) $(M5) -Os -o $(OBJDIR)/s_openal.o $(WFLAGS) -D_WINDOWS -mwindows -c hardware/s_openal/s_openal.c
|
$(CC) $(ARCHOPTS) -Os -o $(OBJDIR)/s_openal.o $(WFLAGS) -D_WINDOWS -mwindows -c hardware/s_openal/s_openal.c
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
@ -947,11 +954,11 @@ else
|
||||||
|
|
||||||
$(OBJDIR)/s_fmod.o: hardware/s_fmod/s_fmod.c hardware/hw3dsdrv.h \
|
$(OBJDIR)/s_fmod.o: hardware/s_fmod/s_fmod.c hardware/hw3dsdrv.h \
|
||||||
hardware/hw_dll.h
|
hardware/hw_dll.h
|
||||||
$(CC) $(M5) -Os -o $(OBJDIR)/s_fmod.o -DHW3SOUND -DUNIXCOMMON -shared -nostartfiles -c hardware/s_fmod/s_fmod.c
|
$(CC) $(ARCHOPTS) -Os -o $(OBJDIR)/s_fmod.o -DHW3SOUND -DUNIXCOMMON -shared -nostartfiles -c hardware/s_fmod/s_fmod.c
|
||||||
|
|
||||||
$(OBJDIR)/s_openal.o: hardware/s_openal/s_openal.c hardware/hw3dsdrv.h \
|
$(OBJDIR)/s_openal.o: hardware/s_openal/s_openal.c hardware/hw3dsdrv.h \
|
||||||
hardware/hw_dll.h
|
hardware/hw_dll.h
|
||||||
$(CC) $(M5) -Os -o $(OBJDIR)/s_openal.o -DHW3SOUND -DUNIXCOMMON -shared -nostartfiles -c hardware/s_openal/s_openal.c
|
$(CC) $(ARCHOPTS) -Os -o $(OBJDIR)/s_openal.o -DHW3SOUND -DUNIXCOMMON -shared -nostartfiles -c hardware/s_openal/s_openal.c
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifdef FILTERS
|
ifdef FILTERS
|
||||||
|
|
11
src/m_menu.c
11
src/m_menu.c
|
@ -7516,7 +7516,7 @@ static void M_DrawControl(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
static INT32 controltochange;
|
static INT32 controltochange;
|
||||||
static char controltochangetext[55];
|
static char controltochangetext[33];
|
||||||
|
|
||||||
static void M_ChangecontrolResponse(event_t *ev)
|
static void M_ChangecontrolResponse(event_t *ev)
|
||||||
{
|
{
|
||||||
|
@ -7588,7 +7588,8 @@ static void M_ChangecontrolResponse(event_t *ev)
|
||||||
}
|
}
|
||||||
else if (ch == KEY_PAUSE)
|
else if (ch == KEY_PAUSE)
|
||||||
{
|
{
|
||||||
static char tmp[155];
|
// This buffer assumes a 125-character message plus a 32-character control name (per controltochangetext buffer size)
|
||||||
|
static char tmp[158];
|
||||||
menu_t *prev = currentMenu->prevMenu;
|
menu_t *prev = currentMenu->prevMenu;
|
||||||
|
|
||||||
if (controltochange == gc_pause)
|
if (controltochange == gc_pause)
|
||||||
|
@ -7612,12 +7613,14 @@ static void M_ChangecontrolResponse(event_t *ev)
|
||||||
|
|
||||||
static void M_ChangeControl(INT32 choice)
|
static void M_ChangeControl(INT32 choice)
|
||||||
{
|
{
|
||||||
static char tmp[55];
|
// This buffer assumes a 35-character message (per below) plus a max control name limit of 32 chars (per controltochangetext)
|
||||||
|
// If you change the below message, then change the size of this buffer!
|
||||||
|
static char tmp[68];
|
||||||
|
|
||||||
controltochange = currentMenu->menuitems[choice].alphaKey;
|
controltochange = currentMenu->menuitems[choice].alphaKey;
|
||||||
sprintf(tmp, M_GetText("Hit the new key for\n%s\nESC for Cancel"),
|
sprintf(tmp, M_GetText("Hit the new key for\n%s\nESC for Cancel"),
|
||||||
currentMenu->menuitems[choice].text);
|
currentMenu->menuitems[choice].text);
|
||||||
strncpy(controltochangetext, currentMenu->menuitems[choice].text, 55);
|
strlcpy(controltochangetext, currentMenu->menuitems[choice].text, 33);
|
||||||
|
|
||||||
M_StartMessage(tmp, M_ChangecontrolResponse, MM_EVENTHANDLER);
|
M_StartMessage(tmp, M_ChangecontrolResponse, MM_EVENTHANDLER);
|
||||||
}
|
}
|
||||||
|
|
|
@ -580,6 +580,8 @@ static void Impl_HandleWindowEvent(SDL_WindowEvent evt)
|
||||||
if (cv_usemouse.value) I_StartupMouse();
|
if (cv_usemouse.value) I_StartupMouse();
|
||||||
}
|
}
|
||||||
//else firsttimeonmouse = SDL_FALSE;
|
//else firsttimeonmouse = SDL_FALSE;
|
||||||
|
|
||||||
|
capslock = !!( SDL_GetModState() & KMOD_CAPS );// in case CL changes
|
||||||
}
|
}
|
||||||
else if (!mousefocus && !kbfocus)
|
else if (!mousefocus && !kbfocus)
|
||||||
{
|
{
|
||||||
|
|
|
@ -7,8 +7,6 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
ifdef MINGW64
|
ifdef MINGW64
|
||||||
NOASM=1
|
|
||||||
NONX86=1
|
|
||||||
HAVE_LIBGME=1
|
HAVE_LIBGME=1
|
||||||
LIBGME_CFLAGS=-I../libs/gme/include
|
LIBGME_CFLAGS=-I../libs/gme/include
|
||||||
LIBGME_LDFLAGS=-L../libs/gme/win64 -lgme
|
LIBGME_LDFLAGS=-L../libs/gme/win64 -lgme
|
||||||
|
|
Loading…
Reference in a new issue