13 changed files with 161 additions and 5 deletions
@ -0,0 +1,30 @@ |
|||||
|
language: c |
||||
|
|
||||
|
matrix: |
||||
|
include: |
||||
|
- os: linux |
||||
|
compiler: gcc |
||||
|
addons: |
||||
|
apt: |
||||
|
sources: |
||||
|
- ubuntu-toolchain-r-test |
||||
|
packages: |
||||
|
- g++-7 |
||||
|
env: OS_NAME=Linux MATRIX_EVAL="CC=gcc-7 && CXX=g++-7" |
||||
|
- os: osx |
||||
|
compiler: clang |
||||
|
env: OS_NAME=Darwin |
||||
|
osx_image: xcode9.2 |
||||
|
|
||||
|
before_install: |
||||
|
- git submodule update --init --recursive |
||||
|
|
||||
|
script: |
||||
|
- mkdir build && cd build |
||||
|
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then cmake -DCMAKE_C_COMPILER=/usr/bin/gcc-7 -DCMAKE_CXX_COMPILER=/usr/bin/g++-7 ..; fi |
||||
|
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then cmake ..; fi |
||||
|
- cmake --build . --target marketmaker-mainnet |
||||
|
|
||||
|
cache: |
||||
|
directories: |
||||
|
- $HOME/.hunter |
@ -0,0 +1,20 @@ |
|||||
|
pipeline { |
||||
|
agent { |
||||
|
docker { |
||||
|
image 'artempikulin/cmake-ubuntu' |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
stages { |
||||
|
stage('Build') { |
||||
|
steps { |
||||
|
sh '''git submodule update --init --recursive |
||||
|
rm -rf build |
||||
|
mkdir build |
||||
|
cd build |
||||
|
cmake .. |
||||
|
cmake --build . --target marketmaker-testnet''' |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,6 @@ |
|||||
|
version: 1.0.{build} |
||||
|
branches: |
||||
|
only: |
||||
|
- etomic |
||||
|
build_script: |
||||
|
- cmd: marketmaker_build_etomic.cmd |
@ -1 +1 @@ |
|||||
Subproject commit 633c62c08bc73c7c3935c948a8d6c656a3659976 |
Subproject commit c25a98257e7104875503e183dd0f27d49b3efd56 |
@ -1,14 +1,34 @@ |
|||||
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() |
||||
|
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) |
target_link_libraries(marketmaker-testnet ${MM_LIBS} etomiclib-testnet) |
||||
target_link_libraries(marketmaker-mainnet ${MM_LIBS} etomiclib-mainnet) |
target_link_libraries(marketmaker-mainnet ${MM_LIBS} etomiclib-mainnet) |
||||
|
if(${CMAKE_SYSTEM_NAME} STREQUAL "Linux") |
||||
|
target_link_libraries(marketmaker-mainnet -static-libgcc -static-libstdc++) |
||||
|
target_link_libraries(marketmaker-testnet -static-libgcc -static-libstdc++) |
||||
|
endif() |
@ -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