|
1 |
| -@ECHO OFF |
2 |
| -MKDIR bin\dll bin\static bin\example bin\include |
3 |
| -SET CpyError= |
4 |
| -COPY tests\fullbench.c bin\example\ || (SET CpyError=%CpyError% tests\fullbench.c) |
5 |
| -COPY programs\datagen.c bin\example\ || (SET CpyError=%CpyError% programs\datagen.c) |
6 |
| -COPY programs\datagen.h bin\example\ || (SET CpyError=%CpyError% programs\datagen.h) |
7 |
| -COPY programs\util.h bin\example\ || (SET CpyError=%CpyError% programs\util.h) |
8 |
| -COPY programs\platform.h bin\example\ || (SET CpyError=%CpyError% programs\platform.h) |
9 |
| -COPY lib\common\mem.h bin\example\ || (SET CpyError=%CpyError% lib\common\mem.h) |
10 |
| -COPY lib\common\zstd_internal.h bin\example\ || (SET CpyError=%CpyError% lib\common\zstd_internal.h) |
11 |
| -COPY lib\common\error_private.h bin\example\ || (SET CpyError=%CpyError% lib\common\error_private.h) |
12 |
| -COPY lib\common\xxhash.h bin\example\ || (SET CpyError=%CpyError% lib\common\xxhash.h) |
13 |
| -COPY lib\libzstd.a bin\static\libzstd_static.lib || (SET CpyError=%CpyError% lib\libzstd.a) |
14 |
| -COPY lib\dll\libzstd.* bin\dll\ || (SET CpyError=%CpyError% lib\dll\libzstd.*) |
15 |
| -COPY lib\dll\example\Makefile bin\example\ || (SET CpyError=%CpyError% lib\dll\example\Makefile) |
16 |
| -COPY lib\dll\example\fullbench-dll.* bin\example\ || (SET CpyError=%CpyError% lib\dll\example\fullbench) |
17 |
| -COPY lib\dll\example\README.md bin\ || (SET CpyError=%CpyError% lib\dll\example\README.md) |
18 |
| -COPY lib\zstd.h bin\include\ || (SET CpyError=%CpyError% lib\zstd.h) |
19 |
| -COPY lib\zstd_errors.h bin\include\ || (SET CpyError=%CpyError% lib\zstd_errors.h) |
20 |
| -COPY lib\dictBuilder\zdict.h bin\include\ || (SET CpyError=%CpyError% lib\dictBuilder\zdict.h) |
21 |
| -COPY programs\zstd.exe bin\zstd.exe || (SET CpyError=%CpyError% programs\zstd.exe) |
| 1 | +@echo off |
| 2 | +setlocal |
22 | 3 |
|
23 |
| -IF "[%CpyError%]" == "[]" goto :EOF |
| 4 | +rem Create required directories. |
| 5 | +mkdir bin\dll bin\static bin\example bin\include |
24 | 6 |
|
25 |
| -:error |
26 |
| -echo Failed with error #%errorlevel%: unable to copy following files: |
27 |
| -echo %CpyError% |
28 |
| -exit /b %errorlevel% |
| 7 | +rem Copy files using a subroutine. Exits immediately on failure. |
| 8 | +call :copyFile "tests\fullbench.c" "bin\example\" |
| 9 | +call :copyFile "programs\datagen.c" "bin\example\" |
| 10 | +call :copyFile "programs\datagen.h" "bin\example\" |
| 11 | +call :copyFile "programs\util.h" "bin\example\" |
| 12 | +call :copyFile "programs\platform.h" "bin\example\" |
| 13 | +call :copyFile "lib\common\mem.h" "bin\example\" |
| 14 | +call :copyFile "lib\common\zstd_internal.h" "bin\example\" |
| 15 | +call :copyFile "lib\common\error_private.h" "bin\example\" |
| 16 | +call :copyFile "lib\common\xxhash.h" "bin\example\" |
| 17 | +call :copyFile "lib\libzstd.a" "bin\static\libzstd_static.lib" |
| 18 | +call :copyFile "lib\dll\libzstd.*" "bin\dll\" |
| 19 | +call :copyFile "lib\dll\example\Makefile" "bin\example\" |
| 20 | +call :copyFile "lib\dll\example\fullbench-dll.*" "bin\example\" |
| 21 | +call :copyFile "lib\dll\example\README.md" "bin\" |
| 22 | +call :copyFile "lib\zstd.h" "bin\include\" |
| 23 | +call :copyFile "lib\zstd_errors.h" "bin\include\" |
| 24 | +call :copyFile "lib\zdict.h" "bin\include\" |
| 25 | +call :copyFile "programs\zstd.exe" "bin\zstd.exe" |
29 | 26 |
|
30 |
| -:EOF |
| 27 | +endlocal |
| 28 | +exit /b 0 |
| 29 | + |
| 30 | +:copyFile |
| 31 | +copy "%~1" "%~2" |
| 32 | +if errorlevel 1 ( |
| 33 | + echo Failed to copy "%~1" |
| 34 | + exit 1 |
| 35 | +) |
| 36 | +exit /b |
0 commit comments