X-Git-Url: https://gitweb.ps.run/toc/blobdiff_plain/9f94b672a5dc32da5ad01742bd4e976315a30d9c..c6ad2948bb98d42f8e0883ef82cd14cd2d5eda60:/antlr4-cpp-runtime-4.9.2-source/deploy-windows.cmd?ds=inline diff --git a/antlr4-cpp-runtime-4.9.2-source/deploy-windows.cmd b/antlr4-cpp-runtime-4.9.2-source/deploy-windows.cmd new file mode 100644 index 0000000..8fc22ab --- /dev/null +++ b/antlr4-cpp-runtime-4.9.2-source/deploy-windows.cmd @@ -0,0 +1,81 @@ +@echo off +setlocal + +if [%1] == [] goto Usage + +rem Clean left overs from previous builds if there are any +if exist bin rmdir /S /Q runtime\bin +if exist obj rmdir /S /Q runtime\obj +if exist lib rmdir /S /Q lib +if exist antlr4-runtime rmdir /S /Q antlr4-runtime +if exist antlr4-cpp-runtime-vs2017.zip erase antlr4-cpp-runtime-vs2017.zip +if exist antlr4-cpp-runtime-vs2019.zip erase antlr4-cpp-runtime-vs2019.zip + +rem Headers +echo Copying header files ... +xcopy runtime\src\*.h antlr4-runtime\ /s /q + +rem Binaries +rem VS 2017 disabled by default. Change the X to a C to enable it. +if exist "X:\Program Files (x86)\Microsoft Visual Studio\2017\%1\Common7\Tools\VsDevCmd.bat" ( + echo. + + call "C:\Program Files (x86)\Microsoft Visual Studio\2017\%1\Common7\Tools\VsDevCmd.bat" + + pushd runtime + msbuild antlr4cpp-vs2017.vcxproj /p:configuration="Release DLL" /p:platform=Win32 + msbuild antlr4cpp-vs2017.vcxproj /p:configuration="Release DLL" /p:platform=x64 + popd + + 7z a antlr4-cpp-runtime-vs2017.zip antlr4-runtime + xcopy runtime\bin\*.dll lib\ /s + xcopy runtime\bin\*.lib lib\ /s + 7z a antlr4-cpp-runtime-vs2017.zip lib + + rmdir /S /Q lib + rmdir /S /Q runtime\bin + rmdir /S /Q runtime\obj + + rem if exist antlr4-cpp-runtime-vs2017.zip copy antlr4-cpp-runtime-vs2017.zip ~/antlr/sites/website-antlr4/download +) + +set VCTargetsPath=C:\Program Files (x86)\Microsoft Visual Studio\2019\%1\MSBuild\Microsoft\VC\v160\ +if exist "C:\Program Files (x86)\Microsoft Visual Studio\2019\%1\Common7\Tools\VsDevCmd.bat" ( + echo. + + call "C:\Program Files (x86)\Microsoft Visual Studio\2019\%1\Common7\Tools\VsDevCmd.bat" + + pushd runtime + msbuild antlr4cpp-vs2019.vcxproj /p:configuration="Release DLL" /p:platform=Win32 + msbuild antlr4cpp-vs2019.vcxproj /p:configuration="Release DLL" /p:platform=x64 + popd + + 7z a antlr4-cpp-runtime-vs2019.zip antlr4-runtime + xcopy runtime\bin\*.dll lib\ /s + xcopy runtime\bin\*.lib lib\ /s + 7z a antlr4-cpp-runtime-vs2019.zip lib + + rmdir /S /Q lib + rmdir /S /Q runtime\bin + rmdir /S /Q runtime\obj + + rem if exist antlr4-cpp-runtime-vs2019.zip copy antlr4-cpp-runtime-vs2019.zip ~/antlr/sites/website-antlr4/download +) + +rmdir /S /Q antlr4-runtime +echo. +echo === Build done === + +goto end + +:Usage + +echo This script builds Visual Studio 2017 and/or 2019 libraries of the ANTLR4 runtime. +echo You have to specify the type of your VS installation (Community, Professional etc.) to construct +echo the correct build tools path. +echo. +echo Example: +echo %0 Professional +echo. + +:end