Update build sys

This commit is contained in:
Grinch_ 2021-12-28 00:44:13 +06:00
parent b7731418f7
commit af526071b2
13 changed files with 191 additions and 33 deletions

6
.gitignore vendored
View File

@ -1,2 +1,6 @@
build/
tools/pack/
.gitignore
CheatMenuVC.7z
CheatMenuIII.7z
CheatMenuSA.7z

81
.vscode/tasks.json vendored
View File

@ -165,5 +165,86 @@
}
},
},
{
"label": "Build DebugAll",
"type": "shell",
"command": "${workspaceFolder}/tools/DebugAll.bat",
"presentation": {
"echo": true,
"reveal": "always",
"focus": false,
"panel": "shared",
"showReuseMessage": false,
"clear": true
},
"group": {
"kind": "build",
"isDefault": true
},
"windows": {
"options": {
"shell": {
"executable": "cmd.exe",
"args": [
"/d", "/c"
]
}
}
},
},
{
"label": "Build ReleaseAll",
"type": "shell",
"command": "${workspaceFolder}/tools/ReleaseAll.bat",
"presentation": {
"echo": true,
"reveal": "always",
"focus": false,
"panel": "shared",
"showReuseMessage": false,
"clear": true
},
"group": {
"kind": "build",
"isDefault": true
},
"windows": {
"options": {
"shell": {
"executable": "cmd.exe",
"args": [
"/d", "/c"
]
}
}
},
},
{
"label": "Package all",
"type": "shell",
"command": "${workspaceFolder}/tools/PackAll.bat",
"presentation": {
"echo": true,
"reveal": "always",
"focus": false,
"panel": "shared",
"showReuseMessage": false,
"clear": true
},
"group": {
"kind": "build",
"isDefault": true
},
"windows": {
"options": {
"shell": {
"executable": "cmd.exe",
"args": [
"/d", "/c"
]
}
}
},
},
]
}

View File

@ -1,6 +1,6 @@
#pragma once
#define MENU_NAME "Cheat Menu"
#define MENU_VERSION_NUMBER "3.1"
#define MENU_VERSION MENU_VERSION_NUMBER
#define BUILD_NUMBER "20211222"
#define MENU_VERSION MENU_VERSION_NUMBER"-beta"
#define BUILD_NUMBER "20211227"
#define MENU_TITLE MENU_NAME " v" MENU_VERSION

7
tools/DebugAll.bat Normal file
View File

@ -0,0 +1,7 @@
@echo off
echo --------------------------------------------------
echo Building DebugAll
echo --------------------------------------------------
echo[
call "tools\Setup.bat"
MsBuild CheatMenu.sln /property:Configuration=Debug

View File

@ -1,7 +1,7 @@
@echo off
cd tools
premake5.exe vs2022
cd ../build
call "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat"
echo --------------------------------------------------
echo Building DebugIII
echo --------------------------------------------------
echo[
call "tools\Setup.bat"
MsBuild CheatMenu.sln /property:Configuration=Debug /t:CheatMenuIII
cd ..

View File

@ -1,7 +1,7 @@
@echo off
cd tools
premake5.exe vs2022
cd ../build
call "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat"
echo --------------------------------------------------
echo Building DebugSA
echo --------------------------------------------------
echo[
call "tools\Setup.bat"
MsBuild CheatMenu.sln /property:Configuration=Debug /t:CheatMenuSA
cd ..

View File

@ -1,7 +1,7 @@
@echo off
cd tools
premake5.exe vs2022
cd ../build
call "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat"
echo --------------------------------------------------
echo Building DebugVC
echo --------------------------------------------------
echo[
call "tools\Setup.bat"
MsBuild CheatMenu.sln /property:Configuration=Debug /t:CheatMenuVC
cd ..

53
tools/PackAll.bat Normal file
View File

@ -0,0 +1,53 @@
@echo off
@REM Packs all game files into their proper archives (Yes I'm that lazy)
@REM ------------------------------------------------------
@REM Set game paths below
set "SA_DIR="F:\GTASanAndreas""
set "VC_DIR="E:\GTA Vice City""
set "III_DIR="E:\GTA3""
@REM ------------------------------------------------------
echo ------------------------------------------------------
echo "CheatMenu Packaging Utility"
echo ------------------------------------------------------
cd tools
echo Packing SA...
call :copyFiles %SA_DIR% "CheatMenuSA"
echo Packing VC...
call :copyFiles %VC_DIR% "CheatMenuVC"
echo Packing III...
call :copyFiles %III_DIR% "CheatMenuIII"
cd ..
rd /S /Q "pack" /Q
exit
@REM ------------------------------------------------------
@REM Functions
@REM ------------------------------------------------------
:copyFiles
set "asiPath="%~1\%~2.asi""
set "folderpath="%~1\CheatMenu""
set "archivePath="..\%~2.7z""
@REM Remove existing files
rd /S /Q "pack" /Q
rd /S /Q %archivePath% /Q
@REM Copy the files to a temp folder
@REM straight xcopy doesn't seem to work on my system, broken registry?
%systemroot%\System32\xcopy /s %asiPath% "pack\" /K /D /H /Y
%systemroot%\System32\xcopy /s %folderpath% "pack\CheatMenu\" /K /D /H /Y
@REM Remove the config and versioninfo files since we don't want to distribute them
del "pack\CheatMenu\json\config.json" /Q
del "pack\CheatMenu\json\versioninfo.json" /Q
@REM Guessing we have 7zip installed already, well I have
"C:\Program Files\7-Zip\7z.exe" a -t7z %archivePath% ".\pack\*"
@REM ------------------------------------------------------

7
tools/ReleaseAll.bat Normal file
View File

@ -0,0 +1,7 @@
@echo off
echo --------------------------------------------------
echo Building ReleaseAll
echo --------------------------------------------------
echo[
call "tools\Setup.bat"
MsBuild CheatMenu.sln /property:Configuration=Release

View File

@ -1,7 +1,7 @@
@echo off
cd tools
premake5.exe vs2022
cd ../build
call "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat"
echo --------------------------------------------------
echo Building ReleaseIII
echo --------------------------------------------------
echo[
call "tools\Setup.bat"
MsBuild CheatMenu.sln /property:Configuration=Release /t:CheatMenuIII
cd ..

View File

@ -1,7 +1,7 @@
@echo off
cd tools
premake5.exe vs2022
cd ../build
call "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat"
echo --------------------------------------------------
echo Building ReleaseSA
echo --------------------------------------------------
echo[
call "tools\Setup.bat"
MsBuild CheatMenu.sln /property:Configuration=Release /t:CheatMenuSA
cd ..

View File

@ -1,7 +1,7 @@
@echo off
cd tools
premake5.exe vs2022
cd ../build
call "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat"
echo --------------------------------------------------
echo Building ReleaseVC
echo --------------------------------------------------
echo[
call "tools\Setup.bat"
MsBuild CheatMenu.sln /property:Configuration=Release /t:CheatMenuVC
cd ..

6
tools/Setup.bat Normal file
View File

@ -0,0 +1,6 @@
rem Generate visual studio files and run the devcmd init
@echo off
cd tools
premake5.exe vs2022
cd ../build
call "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat"