Browse Source
before build iguana under Windows you should download and compile libsodium.lib & libsodium.dll by using iguana_build_depends.cmd . in marketmaker this accomplished by using cmake, but iguana didn't use cmake build.blackjok3r
DeckerSU
6 years ago
2 changed files with 73 additions and 2 deletions
@ -0,0 +1,71 @@ |
|||||
|
@echo off |
||||
|
rem [ Decker] Automatically download and build depends script for marketmaker. |
||||
|
rem |
||||
|
rem 1. Requires installed CMake for Windows (!) |
||||
|
rem 2. Currently build only 64-bit release versions of .lib and .dll |
||||
|
rem 3. Libraries available: pthreads, nanomsg, curl |
||||
|
|
||||
|
@REM Check for Visual Studio |
||||
|
call set "VSPATH=" |
||||
|
if defined VS140COMNTOOLS ( if not defined VSPATH ( |
||||
|
call set "VSPATH=%%VS140COMNTOOLS%%" |
||||
|
) ) |
||||
|
|
||||
|
@REM check if we already have the tools in the environment |
||||
|
if exist "%VCINSTALLDIR%" ( |
||||
|
goto compile |
||||
|
) |
||||
|
|
||||
|
if not defined VSPATH ( |
||||
|
echo You need Microsoft Visual Studio 15 installed |
||||
|
pause |
||||
|
exit |
||||
|
) |
||||
|
|
||||
|
@REM set up the environment |
||||
|
if exist "%VSPATH%..\..\vc\vcvarsall.bat" ( |
||||
|
call "%%VSPATH%%..\..\vc\vcvarsall.bat" amd64 |
||||
|
goto compile |
||||
|
) |
||||
|
|
||||
|
echo Unable to set up the environment |
||||
|
pause |
||||
|
exit |
||||
|
|
||||
|
:compile |
||||
|
rem MSBuild /help |
||||
|
echo. |
||||
|
echo Decker will automatically download and build all needed *.dll and *.lib for you ;) |
||||
|
|
||||
|
mkdir iguana_depends |
||||
|
mkdir x64\Release |
||||
|
|
||||
|
rem --- libsodium --- |
||||
|
rem https://libsodium.gitbook.io/doc/installation |
||||
|
|
||||
|
:compile_libsodium |
||||
|
|
||||
|
if not exist iguana_depends\libsodium\bin\x64\Release\v140\dynamic\libsodium.lib ( |
||||
|
cd iguana_depends |
||||
|
git clone https://github.com/jedisct1/libsodium |
||||
|
cd libsodium |
||||
|
cd "builds\msvc\vs2015" |
||||
|
MSBuild libsodium.sln /t:Rebuild /p:Configuration=DynRelease /p:Platform=x64 |
||||
|
MSBuild libsodium.sln /t:Rebuild /p:Configuration=DynDebug /p:Platform=x64 |
||||
|
cd ../../.. |
||||
|
cd .. |
||||
|
) |
||||
|
|
||||
|
copy iguana_depends\libsodium\bin\x64\Release\v140\dynamic\libsodium.lib OSlibs\win\x64\release\libsodium.lib |
||||
|
copy iguana_depends\libsodium\bin\x64\Release\v140\dynamic\libsodium.exp OSlibs\win\x64\release\libsodium.exp |
||||
|
copy iguana_depends\libsodium\bin\x64\Release\v140\dynamic\libsodium.dll x64\Release\libsodium.dll |
||||
|
|
||||
|
rem mkdir OSlibs\win\x64\debug |
||||
|
rem libs for configuration: Debug stored in OSlibs\win\x64 (check .sln) |
||||
|
copy iguana_depends\libsodium\bin\x64\Debug\v140\dynamic\libsodium.lib OSlibs\win\x64\libsodium.lib |
||||
|
copy iguana_depends\libsodium\bin\x64\Debug\v140\dynamic\libsodium.exp OSlibs\win\x64\libsodium.exp |
||||
|
copy iguana_depends\libsodium\bin\x64\Debug\v140\dynamic\libsodium.dll x64\Debug\libsodium.dll |
||||
|
|
||||
|
mkdir includes\sodium |
||||
|
xcopy /E /Y iguana_depends\libsodium\src\libsodium\include\sodium includes\sodium |
||||
|
copy iguana_depends\libsodium\src\libsodium\include\sodium.h includes\ |
Loading…
Reference in new issue