jl777
7 years ago
committed by
GitHub
5 changed files with 95 additions and 3 deletions
@ -0,0 +1,6 @@ |
|||
version: 1.0.{build} |
|||
branches: |
|||
only: |
|||
- etomic |
|||
build_script: |
|||
- cmd: marketmaker_build_etomic.cmd |
@ -1,14 +1,30 @@ |
|||
include_directories(${CMAKE_CURRENT_SOURCE_DIR}) |
|||
set(MM_SOURCES mm.c ../mini-gmp.c ../groestl.c ../segwit_addr.c ../keccak.c LP_etomic.c) |
|||
set(MM_LIBS curl pthread libcrypto777 libjpeg libsecp256k1) |
|||
if(WIN32) |
|||
link_directories(${CMAKE_SOURCE_DIR}/marketmaker_depends/curl/build_msvc_2015_win64/lib/Release ${CMAKE_SOURCE_DIR}/marketmaker_depends/pthread-win32/bin/x64_MSVC2015.Release ${CMAKE_SOURCE_DIR}/marketmaker_depends/nanomsg/build_msvc_2015_win64/Release) |
|||
set(MM_LIBS ${MM_LIBS} nanomsg) |
|||
endif() |
|||
add_executable(marketmaker-testnet ${MM_SOURCES}) |
|||
add_executable(marketmaker-mainnet ${MM_SOURCES}) |
|||
include_directories(../../crypto777) |
|||
if(WIN32) |
|||
target_compile_definitions(marketmaker-mainnet PRIVATE) |
|||
target_compile_definitions(marketmaker-testnet PRIVATE ETOMIC_TESTNET) |
|||
else() |
|||
target_compile_definitions(marketmaker-testnet PRIVATE ETOMIC_TESTNET USE_STATIC_NANOMSG) |
|||
target_compile_definitions(marketmaker-mainnet PRIVATE USE_STATIC_NANOMSG) |
|||
endif() |
|||
if(UNIX) |
|||
target_link_libraries(marketmaker-testnet m) |
|||
target_link_libraries(marketmaker-mainnet m) |
|||
endif() |
|||
target_link_libraries(marketmaker-testnet ${MM_LIBS} etomiclib-testnet) |
|||
target_link_libraries(marketmaker-mainnet ${MM_LIBS} etomiclib-mainnet) |
|||
if(WIN32) |
|||
add_definitions(-DNATIVE_WINDOWS) |
|||
add_definitions(-DIGUANA_LOG2PACKETSIZE=20) |
|||
add_definitions(-DIGUANA_MAXPACKETSIZE=1572864) |
|||
add_definitions(-D_CRT_SECURE_NO_WARNINGS) |
|||
include_directories("${CMAKE_SOURCE_DIR}/includes") |
|||
endif() |
|||
target_link_libraries(marketmaker-testnet ${MM_LIBS} etomiclib-testnet -static-libgcc -static-libstdc++) |
|||
target_link_libraries(marketmaker-mainnet ${MM_LIBS} etomiclib-mainnet -static-libgcc -static-libstdc++) |
|||
|
@ -0,0 +1,56 @@ |
|||
@echo off |
|||
rem (c) Decker |
|||
|
|||
echo [#1] Build nanomsg, curl and pthreads ... |
|||
call marketmaker_build_depends.cmd |
|||
copy marketmaker_depends\curl\build_msvc_2015_win64\lib\Release\libcurl_imp.lib marketmaker_depends\curl\build_msvc_2015_win64\lib\Release\curl.lib |
|||
copy marketmaker_depends\pthread-win32\bin\x64_MSVC2015.Release\pthread_lib.lib marketmaker_depends\pthread-win32\bin\x64_MSVC2015.Release\pthread.lib |
|||
|
|||
echo [#2] Prepare build etomic needed things ... |
|||
git submodule init |
|||
git submodule update --init --recursive |
|||
cd cpp-ethereum |
|||
rem git submodule init |
|||
rem git submodule update --init |
|||
call scripts\install_deps.bat |
|||
cd .. |
|||
mkdir build_win64_release |
|||
cd build_win64_release |
|||
cmake .. -G "Visual Studio 14 2015 Win64" |
|||
|
|||
rem Steps before build: |
|||
rem |
|||
rem crypto777\CMakeLists.txt |
|||
rem Add: |
|||
rem if(WIN32) |
|||
rem add_definitions(-DNATIVE_WINDOWS) |
|||
rem add_definitions(-DIGUANA_LOG2PACKETSIZE=20) |
|||
rem add_definitions(-DIGUANA_MAXPACKETSIZE=1572864) |
|||
rem include_directories("${CMAKE_SOURCE_DIR}/includes") |
|||
rem endif() |
|||
rem |
|||
rem iguana\exchanges\CMakeLists.txt |
|||
rem |
|||
rem if(WIN32) |
|||
rem add_definitions(-DNATIVE_WINDOWS) |
|||
rem add_definitions(-DIGUANA_LOG2PACKETSIZE=20) |
|||
rem add_definitions(-DIGUANA_MAXPACKETSIZE=1572864) |
|||
rem add_definitions(-D_CRT_SECURE_NO_WARNINGS) |
|||
rem include_directories("${CMAKE_SOURCE_DIR}/includes") |
|||
rem endif() |
|||
rem |
|||
rem iguana\exchanges\etomicswap\CMakeLists.txt |
|||
rem |
|||
rem if(WIN32) |
|||
rem add_definitions(-DNATIVE_WINDOWS) |
|||
rem add_definitions(-DIGUANA_LOG2PACKETSIZE=20) |
|||
rem add_definitions(-DIGUANA_MAXPACKETSIZE=1572864) |
|||
rem add_definitions(-D_CRT_SECURE_NO_WARNINGS) |
|||
rem add_definitions(-DNOMINMAX) |
|||
rem include_directories("${CMAKE_SOURCE_DIR}/includes") |
|||
rem endif() |
|||
|
|||
echo [#3] Build marketmaker-mainnet ... |
|||
|
|||
cmake --build . --config Release --target marketmaker-mainnet |
|||
cd .. |
Loading…
Reference in new issue