|
|
|
@ -1,6 +1,8 @@
|
|
|
|
|
cmake_minimum_required(VERSION 2.8.12)
|
|
|
|
|
project(p2pool_tests)
|
|
|
|
|
|
|
|
|
|
option(STATIC_LIBS "Use locally built libuv and libzmq static libs" OFF)
|
|
|
|
|
|
|
|
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
|
set(CMAKE_CXX_EXTENSIONS OFF)
|
|
|
|
|
set(CMAKE_CXX_STANDARD 14)
|
|
|
|
@ -119,17 +121,28 @@ elseif (NOT APPLE)
|
|
|
|
|
set(LIBS ${LIBS} pthread gss dl)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
if (CMAKE_CXX_COMPILER_ID MATCHES MSVC)
|
|
|
|
|
find_library(ZMQ_LIBRARY_DEBUG NAMES libzmq-v142-mt-sgd-4_3_5 PATHS "../external/lib/libzmq/Debug")
|
|
|
|
|
find_library(ZMQ_LIBRARY NAMES libzmq-v142-mt-s-4_3_5 PATHS "../external/lib/libzmq/Release")
|
|
|
|
|
find_library(UV_LIBRARY_DEBUG NAMES uv_a PATHS "../external/lib/libuv/Debug")
|
|
|
|
|
find_library(UV_LIBRARY NAMES uv_a PATHS "../external/lib/libuv/Release")
|
|
|
|
|
elseif (CMAKE_CXX_COMPILER_ID MATCHES GNU OR CMAKE_CXX_COMPILER_ID MATCHES Clang)
|
|
|
|
|
find_library(ZMQ_LIBRARY_DEBUG NAMES zmq libzmq.a)
|
|
|
|
|
find_library(ZMQ_LIBRARY NAMES zmq libzmq.a)
|
|
|
|
|
find_library(UV_LIBRARY_DEBUG NAMES uv libuv.a)
|
|
|
|
|
find_library(UV_LIBRARY NAMES uv libuv.a)
|
|
|
|
|
find_library(SODIUM_LIBRARY sodium)
|
|
|
|
|
if (STATIC_LIBS)
|
|
|
|
|
set(ZMQ_LIBRARY "${CMAKE_SOURCE_DIR}/../external/src/libzmq/build/lib/libzmq.a")
|
|
|
|
|
set(ZMQ_LIBRARY_DEBUG "${CMAKE_SOURCE_DIR}/../external/src/libzmq/build/lib/libzmq.a")
|
|
|
|
|
set(UV_LIBRARY_DEBUG "${CMAKE_SOURCE_DIR}/../external/src/libuv/build/libuv_a.a")
|
|
|
|
|
set(UV_LIBRARY "${CMAKE_SOURCE_DIR}/../external/src/libuv/build/libuv_a.a")
|
|
|
|
|
else()
|
|
|
|
|
if (CMAKE_CXX_COMPILER_ID MATCHES MSVC)
|
|
|
|
|
find_library(ZMQ_LIBRARY_DEBUG NAMES libzmq-v142-mt-sgd-4_3_5 PATHS "../external/lib/libzmq/Debug")
|
|
|
|
|
find_library(ZMQ_LIBRARY NAMES libzmq-v142-mt-s-4_3_5 PATHS "../external/lib/libzmq/Release")
|
|
|
|
|
find_library(UV_LIBRARY_DEBUG NAMES uv_a PATHS "../external/lib/libuv/Debug")
|
|
|
|
|
find_library(UV_LIBRARY NAMES uv_a PATHS "../external/lib/libuv/Release")
|
|
|
|
|
elseif (CMAKE_CXX_COMPILER_ID MATCHES GNU OR CMAKE_CXX_COMPILER_ID MATCHES Clang)
|
|
|
|
|
find_library(ZMQ_LIBRARY_DEBUG NAMES zmq libzmq.a)
|
|
|
|
|
find_library(ZMQ_LIBRARY NAMES zmq libzmq.a)
|
|
|
|
|
find_library(UV_LIBRARY_DEBUG NAMES uv libuv.a)
|
|
|
|
|
find_library(UV_LIBRARY NAMES uv libuv.a)
|
|
|
|
|
find_library(SODIUM_LIBRARY sodium)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
if (SODIUM_LIBRARY)
|
|
|
|
|
set(LIBS ${LIBS} ${SODIUM_LIBRARY})
|
|
|
|
|
endif()
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
find_library(PGM_LIBRARY pgm)
|
|
|
|
@ -143,10 +156,6 @@ if (NORM_LIBRARY)
|
|
|
|
|
set(LIBS ${LIBS} ${NORM_LIBRARY})
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
if (SODIUM_LIBRARY)
|
|
|
|
|
set(LIBS ${LIBS} ${SODIUM_LIBRARY})
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
add_definitions(/DZMQ_STATIC /DP2POOL_LOG_DISABLE)
|
|
|
|
|
|
|
|
|
|
add_executable(${CMAKE_PROJECT_NAME} ${HEADERS} ${SOURCES})
|
|
|
|
|