]> gitweb.ps.run Git - toc/blobdiff - antlr4-cpp-runtime-4.9.2-source/deploy-windows.cmd
add antlr source code and ReadMe
[toc] / antlr4-cpp-runtime-4.9.2-source / deploy-windows.cmd
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 (file)
index 0000000..8fc22ab
--- /dev/null
@@ -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