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}) |
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_SOURCES mm.c ../mini-gmp.c ../groestl.c ../segwit_addr.c ../keccak.c LP_etomic.c) |
||||
set(MM_LIBS curl pthread libcrypto777 libjpeg libsecp256k1) |
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-testnet ${MM_SOURCES}) |
||||
add_executable(marketmaker-mainnet ${MM_SOURCES}) |
add_executable(marketmaker-mainnet ${MM_SOURCES}) |
||||
include_directories(../../crypto777) |
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-testnet PRIVATE ETOMIC_TESTNET USE_STATIC_NANOMSG) |
||||
target_compile_definitions(marketmaker-mainnet PRIVATE USE_STATIC_NANOMSG) |
target_compile_definitions(marketmaker-mainnet PRIVATE USE_STATIC_NANOMSG) |
||||
|
endif() |
||||
if(UNIX) |
if(UNIX) |
||||
target_link_libraries(marketmaker-testnet m) |
target_link_libraries(marketmaker-testnet m) |
||||
target_link_libraries(marketmaker-mainnet m) |
target_link_libraries(marketmaker-mainnet m) |
||||
endif() |
endif() |
||||
target_link_libraries(marketmaker-testnet ${MM_LIBS} etomiclib-testnet) |
if(WIN32) |
||||
target_link_libraries(marketmaker-mainnet ${MM_LIBS} etomiclib-mainnet) |
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