$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' $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 $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'