diff --git a/tools/post_build.ps1 b/tools/post_build.ps1 new file mode 100644 index 0000000000..10fa0609a8 --- /dev/null +++ b/tools/post_build.ps1 @@ -0,0 +1,31 @@ +#!/usr/bin/env pwsh + +# This script is used to perform post-build actions for development. +# It installs the build, copies necessary .pdb and .dll files to the output directory, +# and copies Python tools from the vcpkg installation. + +$PROJECT_ROOT = git rev-parse --show-toplevel + +$BUILD_ROOT = "$PROJECT_ROOT/build" + +$BIN_DIR = "$BUILD_ROOT/out/bin/" + +$VCPKG_INSTALL_ROOT = "$BUILD_ROOT/vcpkg_installed" + +cmake --install $BUILD_ROOT + +Get-ChildItem -Path $PROJECT_ROOT -Recurse -Filter *.pdb | Where-Object { $_.FullName -notmatch 'build/out/bin' } | ForEach-Object { + $destination = Join-Path -Path $BIN_DIR -ChildPath $_.Name + if ($_.FullName -ne $destination) { + Copy-Item -Path $_.FullName -Destination $BIN_DIR -Force + } +} + +Get-ChildItem -Path $VCPKG_INSTALL_ROOT -Recurse -Filter *.dll | ForEach-Object { + $destination = Join-Path -Path $BIN_DIR -ChildPath $_.Name + if ($_.FullName -ne $destination) { + Copy-Item -Path $_.FullName -Destination $BIN_DIR -Force + } +} + +Copy-Item -Path "$VCPKG_INSTALL_ROOT/x64-windows/tools/python3/*" -Destination $BIN_DIR -Recurse -Force \ No newline at end of file