$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

# TODO(Ed): Review usage of these deps
# I orgiinally cloned them when starting to get to the C runtime usage of the course
# However, based on the heavy reliance of the PSX.Dev extension I might fallback; also
# The gdb server doesn't need the full repo and were only using the src/mips 
# which has a standalone repo (nuggets)
# armips may not be used at all but I'm not sure...

$url_armips     = 'https://github.com/Kingcom/armips.git'
$url_pcsx_redux = 'https://github.com/grumpycoders/pcsx-redux.git'
$url_psyq_iwyu  = 'https://github.com/johnbaumann/psyq_include_what_you_use.git'

$path_armips     = join-path $path_toolchain 'armips'
$path_pcsx_redux = join-path $path_toolchain 'pcsx-redux'
$path_psyq_iwyu  = join-path $path_toolchain 'psyq_iwyu'

clone-gitrepo $path_armips     $url_armips
clone-gitrepo $path_pcsx_redux $url_pcsx_redux
clone-gitrepo $path_psyq_iwyu  $url_psyq_iwyu

$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

# $path_pcsx_redux_vsprojects = join-path $path_pcsx_redux            'vscprojects'
# $path_pcsx_redux_binaries   = join-path $path_pcsx_redux_vsprojects 'x64/Release'

# $psyq_obj_parser = join-path $path_pcsx_redux_binaries 'psyq-obj-parser.exe'
