Browse Source

Do not rebuild win dependencies if they are already built.

pass-iguana-arg
Artem Pikulin 7 years ago
parent
commit
d36d385726
  1. 60
      marketmaker_build_depends.cmd

60
marketmaker_build_depends.cmd

@ -36,54 +36,66 @@ exit
rem MSBuild /help rem MSBuild /help
echo. echo.
echo Decker will automatically download and build all needed *.dll and *.lib for you ;) echo Decker will automatically download and build all needed *.dll and *.lib for you ;)
timeout /t 5 /nobreak
mkdir marketmaker_depends mkdir marketmaker_depends
mkdir x64\Release mkdir x64\Release
rem --- pthreads --- rem --- pthreads ---
:compile_pthreads :compile_pthreads
if not exist marketmaker_depends\pthread-win32\bin\x64_MSVC2015.Release\pthread_lib.lib (
cd marketmaker_depends cd marketmaker_depends
git clone https://github.com/DeckerSU/pthread-win32 git clone https://github.com/DeckerSU/pthread-win32
cd pthread-win32 cd pthread-win32
MSBuild pthread.2015.sln /t:Rebuild /p:Configuration=Release /p:Platform=Win32 MSBuild pthread.2015.sln /t:Rebuild /p:Configuration=Release /p:Platform=Win32
MSBuild pthread.2015.sln /t:Rebuild /p:Configuration=Release /p:Platform=x64 MSBuild pthread.2015.sln /t:Rebuild /p:Configuration=Release /p:Platform=x64
cd ../.. cd ../..
)
copy marketmaker_depends\pthread-win32\bin\x64_MSVC2015.Release\pthread_lib.lib OSlibs\win\x64\pthread_lib.lib copy marketmaker_depends\pthread-win32\bin\x64_MSVC2015.Release\pthread_lib.lib OSlibs\win\x64\pthread_lib.lib
rem --- nanomsg --- rem --- nanomsg ---
:compile_nanomsg :compile_nanomsg
if not exist marketmaker_depends\nanomsg\build_msvc_2015_win64\Release\nanomsg.lib (
cd marketmaker_depends if not exist marketmaker_depends\nanomsg\build_msvc_2015_win64\Release\nanomsg.exp (
git clone https://github.com/nanomsg/nanomsg if not exist marketmaker_depends\nanomsg\build_msvc_2015_win64\Release\nanomsg.dll (
cd nanomsg cd marketmaker_depends
mkdir build_msvc_2015_win32 git clone https://github.com/nanomsg/nanomsg
mkdir build_msvc_2015_win64 cd nanomsg
cd build_msvc_2015_win64 mkdir build_msvc_2015_win32
cmake -G "Visual Studio 14 2015 Win64" .. mkdir build_msvc_2015_win64
cmake --build . --config Release --target nanomsg cd build_msvc_2015_win64
cd ../../.. cmake -G "Visual Studio 14 2015 Win64" ..
cmake --build . --config Release --target nanomsg
cd ../../..
)
)
)
copy marketmaker_depends\nanomsg\build_msvc_2015_win64\Release\nanomsg.lib OSlibs\win\x64\release\nanomsg.lib copy marketmaker_depends\nanomsg\build_msvc_2015_win64\Release\nanomsg.lib OSlibs\win\x64\release\nanomsg.lib
copy marketmaker_depends\nanomsg\build_msvc_2015_win64\Release\nanomsg.exp OSlibs\win\x64\release\nanomsg.exp copy marketmaker_depends\nanomsg\build_msvc_2015_win64\Release\nanomsg.exp OSlibs\win\x64\release\nanomsg.exp
copy marketmaker_depends\nanomsg\build_msvc_2015_win64\Release\nanomsg.dll x64\Release\nanomsg.dll copy marketmaker_depends\nanomsg\build_msvc_2015_win64\Release\nanomsg.dll x64\Release\nanomsg.dll
rem --- curl --- rem --- curl ---
:compile_curl :compile_curl
cd marketmaker_depends if not exist marketmaker_depends\curl\build_msvc_2015_win64\lib\Release\libcurl_imp.lib (
git clone https://github.com/curl/curl if not exist marketmaker_depends\curl\build_msvc_2015_win64\lib\Release\libcurl_imp.exp (
cd curl if not exist marketmaker_depends\curl\build_msvc_2015_win64\lib\Release\libcurl.dll (
mkdir build_msvc_2015_win32 cd marketmaker_depends
mkdir build_msvc_2015_win64 git clone https://github.com/curl/curl
cd build_msvc_2015_win64 cd curl
cmake -G "Visual Studio 14 2015 Win64" -DCMAKE_USE_WINSSL:BOOL=ON .. mkdir build_msvc_2015_win32
cmake --build . --config Release --target libcurl mkdir build_msvc_2015_win64
cd build_msvc_2015_win64
cmake -G "Visual Studio 14 2015 Win64" -DCMAKE_USE_WINSSL:BOOL=ON ..
cmake --build . --config Release --target libcurl
rem cmake .. -G"Visual Studio 14 2015 Win64" -DCURL_STATICLIB=ON -DCURL_DISABLE_LDAP=ON -DCURL_STATIC_CRT=ON rem cmake .. -G"Visual Studio 14 2015 Win64" -DCURL_STATICLIB=ON -DCURL_DISABLE_LDAP=ON -DCURL_STATIC_CRT=ON
rem cmake .. -G"Visual Studio 14 2015 Win64" -DCURL_STATICLIB:BOOL=ON -DCURL_STATIC_CRT:BOOL=ON -DHTTP_ONLY:BOOL=ON -DCMAKE_BUILD_TYPE:STRING=RELEASE .. rem cmake .. -G"Visual Studio 14 2015 Win64" -DCURL_STATICLIB:BOOL=ON -DCURL_STATIC_CRT:BOOL=ON -DHTTP_ONLY:BOOL=ON -DCMAKE_BUILD_TYPE:STRING=RELEASE ..
rem cmake --build . --config Release rem cmake --build . --config Release
rem cmake --build . --config Release --target libcurl rem cmake --build . --config Release --target libcurl
cd ../../.. cd ../../..
)
)
)
copy marketmaker_depends\curl\build_msvc_2015_win64\lib\Release\libcurl_imp.lib OSlibs\win\x64\release\libcurl.lib copy marketmaker_depends\curl\build_msvc_2015_win64\lib\Release\libcurl_imp.lib OSlibs\win\x64\release\libcurl.lib
copy marketmaker_depends\curl\build_msvc_2015_win64\lib\Release\libcurl_imp.exp OSlibs\win\x64\release\libcurl.exp copy marketmaker_depends\curl\build_msvc_2015_win64\lib\Release\libcurl_imp.exp OSlibs\win\x64\release\libcurl.exp
copy marketmaker_depends\curl\build_msvc_2015_win64\lib\Release\libcurl.dll x64\Release\libcurl.dll copy marketmaker_depends\curl\build_msvc_2015_win64\lib\Release\libcurl.dll x64\Release\libcurl.dll
Loading…
Cancel
Save