prepping C-toolchain

This commit is contained in:
2025-08-04 23:10:17 -04:00
parent 92f549dbf5
commit aa29c41638
11 changed files with 97 additions and 1132 deletions
+2
View File
@@ -1,3 +1,5 @@
toolchain/pcsx-redux
# toolchain/armips
build
toolchain/armips
toolchain/pcsx_redux
+3
View File
@@ -12,6 +12,9 @@ A rest from the usual.
scoop bucket add extras
scoop install armips
scoop install lua
powershell -c "& { iwr -UseBasicParsing https://bit.ly/mips-ps1 | iex }"
mips install 14.2.0
```
[pscx-redux](https://github.com/grumpycoders/pcsx-redux/): A collection of tools, research, hardware design, and libraries aiming at development and reverse engineering on the PlayStation 1.
+1 -1
View File
@@ -8,7 +8,7 @@ if ((test-path $path_build) -eq $false) {
new-item -itemtype directory -path $path_build
}
$armips = join-path $path_toolchain 'armips/armips.exe'
$armips = join-path $path_toolchain 'armips/build/Debug/armips.exe'
$bin2exe_lua = join-path $path_scripts 'bin2exe.lua'
$bin2exe_py = join-path $path_scripts 'bin2exe.py'
+67
View File
@@ -0,0 +1,67 @@
function clone-gitrepo { param( [string] $path, [string] $url )
if (test-path $path) {
# git -C $path pull
}
else {
Write-Host "Cloning $url ..."
git clone --recursive $url $path
}
}
function Update-GitRepo
{
param( [string] $path, [string] $url, [string] $build_command )
if ( $build_command -eq $null ) {
write-host "Attempted to call Update-GitRepo without build_command specified"
return
}
$repo_name = $url.Split('/')[-1].Replace('.git', '')
$last_built_commit = join-path $path_build "last_built_commit_$repo_name.txt"
if ( -not(test-path -Path $path))
{
write-host "Cloining repo from $url to $path"
git clone $url $path
write-host "Building $url"
push-location $path
& "$build_command"
pop-location
git -C $path rev-parse HEAD | out-file $last_built_commit
$script:binaries_dirty = $true
write-host
return
}
git -C $path fetch
$latest_commit_hash = git -C $path rev-parse '@{u}'
$last_built_hash = if (Test-Path $last_built_commit) { Get-Content $last_built_commit } else { "" }
if ( $latest_commit_hash -eq $last_built_hash ) {
write-host
return
}
write-host "Build out of date for: $path, updating"
write-host 'Pulling...'
git -C $path pull
write-host "Building $url"
push-location $path
& $build_command
pop-location
$latest_commit_hash | out-file $last_built_commit
$script:binaries_dirty = $true
write-host
}
function verify-path { param( $path )
if (test-path $path) {return $true}
new-item -ItemType Directory -Path $path
return $false
}
+24
View File
@@ -0,0 +1,24 @@
$path_root = split-path -Path $PSScriptRoot -Parent
$path_build = join-path $path_root 'build'
$path_code = join-path $path_root 'code'
$path_scripts = join-path $path_root 'scripts'
$path_toolchain = join-path $path_root 'toolchain'
$misc = join-path $PSScriptRoot 'helpers/misc.ps1'
. $misc
$url_armips = 'https://github.com/Kingcom/armips.git'
$url_pcsx_redux = 'https://github.com/grumpycoders/pcsx-redux.git'
$path_armips = join-path $path_toolchain 'armips'
$path_pcsx_redux = join-path $path_toolchain 'pcsx_redux'
clone-gitrepo $path_armips $url_armips
clone-gitrepo $path_pcsx_redux $url_pcsx_redux
$path_armips_build = join-path $path_armips 'build'
verify-path $path_armips_build
push-location $path_armips_build
& cmake ..
& cmake --build . --config Debug
pop-location
File diff suppressed because it is too large Load Diff
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.