43 lines
1.3 KiB
Batchfile
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
|