GrabBag/GrabBagPrj/pkg_threadpool.bat
2026-06-26 17:49:32 +08:00

43 lines
1.3 KiB
Batchfile

@echo off
setlocal
REM project root = parent of this script's directory
cd /d "%~dp0.."
set PRJ_PATH=%cd%
set PUB_PATH=%PRJ_PATH%\Publish\ThreadPool
echo ========================================
echo pkg ThreadPool
echo ========================================
if exist "%PUB_PATH%" (
echo [WARN] dir already exists: %PUB_PATH%
echo [WARN] please delete it manually, then re-run.
pause
exit /b 1
)
mkdir "%PUB_PATH%"
REM 1. copy ThreadPool source (keep Inc / _Inc / Src structure)
echo [copy] ThreadPool source...
xcopy "%PRJ_PATH%\Module\ThreadPool\Inc\*.h" "%PUB_PATH%\Inc\" /Y /I /Q
xcopy "%PRJ_PATH%\Module\ThreadPool\_Inc\*.h" "%PUB_PATH%\_Inc\" /Y /I /Q
xcopy "%PRJ_PATH%\Module\ThreadPool\Src\*.cpp" "%PUB_PATH%\Src\" /Y /I /Q
REM 2. copy demo
echo [copy] demo...
xcopy "%PRJ_PATH%\Test\TestThreadPool\main.cpp" "%PUB_PATH%\demo\" /Y /I /Q
REM 3. copy project files
echo [copy] project files...
xcopy "%PRJ_PATH%\Module\ThreadPool\ThreadPool.pro" "%PUB_PATH%\" /Y /I /Q
xcopy "%PRJ_PATH%\Module\ThreadPool\ThreadPool.vcxproj" "%PUB_PATH%\" /Y /I /Q
xcopy "%PRJ_PATH%\Module\ThreadPool\ThreadPool.vcxproj.filters" "%PUB_PATH%\" /Y /I /Q
echo ========================================
echo done: %PUB_PATH%
echo ========================================
dir /s /b "%PUB_PATH%"
endlocal