bld.bat 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. :: This rougly follow what projects' appveyor file does.
  2. :: Build
  3. if "%ARCH%"=="32" (
  4. set PLATFORM=Win32
  5. ) else (
  6. set PLATFORM=x64
  7. )
  8. set CONFIGURATION=Release
  9. set VSPROJ_DIR=%SRC_DIR%\build\VS2017
  10. set BUILD_DIR=%VSPROJ_DIR%\bin\%PLATFORM%_%CONFIGURATION%
  11. msbuild.exe ^
  12. -m ^
  13. -p:Configuration=%CONFIGURATION% ^
  14. -p:Platform=%PLATFORM% ^
  15. -p:PlatformToolset=v141 ^
  16. -p:WindowsTargetPlatformVersion=10.0.17763.0 ^
  17. -t:Build ^
  18. %VSPROJ_DIR%\lz4.sln
  19. if errorlevel 1 exit 1
  20. :: Test.
  21. cd %BUILD_DIR%
  22. if errorlevel 1 exit 1
  23. lz4 -i1b lz4.exe
  24. if errorlevel 1 exit 1
  25. lz4 -i1b5 lz4.exe
  26. if errorlevel 1 exit 1
  27. lz4 -i1b10 lz4.exe
  28. if errorlevel 1 exit 1
  29. lz4 -i1b15 lz4.exe
  30. if errorlevel 1 exit 1
  31. :: This is a shorter version of `make lz4-test-basic`.
  32. datagen -g0 | lz4 -v | lz4 -t
  33. if errorlevel 1 exit 1
  34. datagen -g16KB | lz4 -9 | lz4 -t
  35. if errorlevel 1 exit 1
  36. datagen | lz4 | lz4 -t
  37. if errorlevel 1 exit 1
  38. datagen -g6M -P99 | lz4 -9BD | lz4 -t
  39. if errorlevel 1 exit 1
  40. datagen -g17M | lz4 -9v | lz4 -qt
  41. if errorlevel 1 exit 1
  42. datagen -g33M | lz4 --no-frame-crc | lz4 -t
  43. if errorlevel 1 exit 1
  44. datagen -g256MB | lz4 -vqB4D | lz4 -t
  45. if errorlevel 1 exit 1
  46. :: Install.
  47. COPY %SRC_DIR%\lib\lz4.h %LIBRARY_INC%
  48. if errorlevel 1 exit 1
  49. COPY %SRC_DIR%\lib\lz4hc.h %LIBRARY_INC%
  50. if errorlevel 1 exit 1
  51. COPY %SRC_DIR%\lib\lz4frame.h %LIBRARY_INC%
  52. if errorlevel 1 exit 1
  53. COPY %BUILD_DIR%\liblz4.dll %LIBRARY_BIN%
  54. if errorlevel 1 exit 1
  55. COPY %BUILD_DIR%\liblz4.lib %LIBRARY_LIB%
  56. if errorlevel 1 exit 1
  57. COPY %BUILD_DIR%\lz4.exe %LIBRARY_BIN%
  58. if errorlevel 1 exit 1