REM Build all target configurations and copy results into "prebuilt" set PrebuiltDebugWin32Dir=staging\debug\win32 set PrebuiltDebugWin64Dir=staging\debug\win64 set PrebuiltReleaseWin32Dir=staging\release\win32 set PrebuiltReleaseWin64Dir=staging\release\win64 mkdir %PrebuiltDebugWin32Dir% mkdir %PrebuiltDebugWin64Dir% mkdir %PrebuiltReleaseWin32Dir% mkdir %PrebuiltReleaseWin64Dir% set DebugWinBuildDir=bin\lib\Debug set ReleaseWinBuildDir=bin\lib\Release mkdir WinBuild32 & pushd WinBuild32 cmake -G "Visual Studio 15 2017" ../ popd mkdir WinBuild64 & pushd WinBuild64 cmake -G "Visual Studio 15 2017 Win64" ../ popd cmake --build WinBuild32 --config Release cmake --build WinBuild32 --config Debug copy %DebugWinBuildDir%\zt-static.lib %PrebuiltDebugWin32Dir%\zt.lib copy %DebugWinBuildDir%\zt-shared.dll %PrebuiltDebugWin32Dir%\zt.dll copy %ReleaseWinBuildDir%\zt-static.lib %PrebuiltReleaseWin32Dir%\zt.lib copy %ReleaseWinBuildDir%\zt-shared.dll %PrebuiltReleaseWin32Dir%\zt.dll cmake --build WinBuild64 --config Release cmake --build WinBuild64 --config Debug copy %DebugWinBuildDir%\zt-static.lib %PrebuiltDebugWin64Dir%\zt.lib copy %DebugWinBuildDir%\zt-shared.dll %PrebuiltDebugWin64Dir%\zt.dll copy %ReleaseWinBuildDir%\zt-static.lib %PrebuiltReleaseWin64Dir%\zt.lib copy %ReleaseWinBuildDir%\zt-shared.dll %PrebuiltReleaseWin64Dir%\zt.dll rd /S /Q bin # Build with JNI mkdir WinBuild32 & pushd WinBuild32 cmake -D JNI:BOOL=ON -G "Visual Studio 15 2017" ../ popd mkdir WinBuild64 & pushd WinBuild64 cmake -D JNI:BOOL=ON -G "Visual Studio 15 2017 Win64" ../ popd cmake --build WinBuild32 --config Release cmake --build WinBuild32 --config Debug REM Build JAR file REM release variant cd packages\java del com/zerotier/libzt/*.class move ..\..\%ReleaseWinBuildDir%\zt-shared.dll zt.dll javac com/zerotier/libzt/*.java jar cf zt.jar zt.dll com/zerotier/libzt/*.class move zt.jar ..\..\%PrebuiltReleaseWin32Dir% REM debug variant del com/zerotier/libzt/*.class move ..\..\%DebugWinBuildDir%\zt-shared.dll zt.dll javac com/zerotier/libzt/*.java jar cf zt.jar zt.dll com/zerotier/libzt/*.class move zt.jar ..\..\%PrebuiltDebugWin32Dir% popd popd cmake --build WinBuild64 --config Release cmake --build WinBuild64 --config Debug REM Build JAR file REM release variant cd packages\java del com/zerotier/libzt/*.class move ..\..\%ReleaseWinBuildDir%\zt-shared.dll zt.dll javac com/zerotier/libzt/*.java jar cf zt.jar zt.dll com/zerotier/libzt/*.class move zt.jar ..\..\%PrebuiltReleaseWin64Dir% REM debug variant del com/zerotier/libzt/*.class move ..\..\%DebugWinBuildDir%\zt-shared.dll zt.dll javac com/zerotier/libzt/*.java jar cf zt.jar zt.dll com/zerotier/libzt/*.class move zt.jar ..\..\%PrebuiltDebugWin64Dir% popd popd