Skip to content

Commit

Permalink
add a windows release script
Browse files Browse the repository at this point in the history
  • Loading branch information
martelletto committed Sep 12, 2018
1 parent 0817398 commit f120471
Showing 1 changed file with 44 additions and 0 deletions.
44 changes: 44 additions & 0 deletions windows/release.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
set "PATH=%PATH%;C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin"
set "PATH=%PATH%;C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin"
set "PATH=%PATH%;C:\Program Files (x86)\Windows Kits\8.1\bin\x64"

mkdir C:\workdir
cd /d C:\workdir

echo "building hidapi"
git clone --branch hidapi-0.8.0-rc1 https://github.com/signal11/hidapi C:\workdir\hidapi-Win64
copy /y C:\projects\libfido2\windows\* C:\workdir\hidapi-Win64\windows
MSBuild C:\workdir\hidapi-Win64\windows\hidapi.sln /property:Configuration=Debug /property:Platform=x64

echo "building libressl"
cd C:\workdir
curl -LO https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-2.7.4.tar.gz
tar -zxvf libressl-2.7.4.tar.gz
cd C:\workdir\libressl-2.7.4
mkdir build
cd build
cmake .. -G "Visual Studio 15 2017 Win64" -DCMAKE_INSTALL_PREFIX=C:\workdir\libressl-2.7.4-Win64 -DBUILD_SHARED_LIBS=ON
cmake --build .
cmake --build . --target install

echo "building libcbor"
git clone --branch v0.5.0 https://github.com/pjk/libcbor C:\workdir\libcbor
cd C:\workdir\libcbor
mkdir build
cd build
cmake .. -G "Visual Studio 15 2017 Win64" -DCMAKE_INSTALL_PREFIX=C:\workdir\libcbor-0.5.0-Win64
cmake --build .
cmake --build . --target install

echo "building libfido2"
cd C:\projects\libfido2
mkdir build
cd build
cmake .. -G "Visual Studio 15 2017 Win64" -DCBOR_INCLUDE_DIRS=C:\workdir\libcbor-0.5.0-Win64\include -DCBOR_LIBRARY_DIRS=C:\workdir\libcbor-0.5.0-Win64\lib -DCRYPTO_INCLUDE_DIRS=C:\workdir\libressl-2.7.4-Win64\include -DCRYPTO_LIBRARY_DIRS=C:\workdir\libressl-2.7.4-Win64\lib -DHIDAPI_INCLUDE_DIRS=C:\workdir\hidapi-Win64\hidapi -DHIDAPI_LIBRARY_DIRS=C:\workdir\hidapi-Win64\windows\x64\Debug -DCMAKE_INSTALL_PREFIX=C:\workdir\libfido2-Win64
cmake --build .
cmake --build . --target install

echo "copying dependencies"
copy C:\workdir\libcbor-0.5.0-Win64\lib\cbor.lib C:\workdir\libfido2-Win64\lib
copy C:\workdir\libressl-2.7.4-Win64\lib\crypto-43.lib C:\workdir\libfido2-Win64\lib
copy C:\workdir\hidapi-Win64\windows\x64\Debug\hidapi.lib C:\workdir\libfido2-Win64\lib

0 comments on commit f120471

Please sign in to comment.