From cfdad09bafc14b39e01c061755917b94f0a5d28d Mon Sep 17 00:00:00 2001 From: BenDroid Date: Sat, 18 Nov 2017 21:12:14 +0100 Subject: [PATCH] Refactored CMake file to support static build of miner and daemon --- CMakeLists.txt | 37 +++++++++++++++++++++---------------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index b81f989f..cce06726 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,7 +6,8 @@ project(xmrig) option(WITH_LIBCPUID "Use Libcpuid" ON) option(WITH_AEON "CryptoNight-Lite support" ON) option(WITH_HTTPD "HTTP REST API" OFF) -option(WITH_CC "CC Server" ON) +option(WITH_CC_CLIENT "CC Client" ON) +option(WITH_CC_SERVER "CC Server" ON) include (CheckIncludeFile) @@ -240,7 +241,7 @@ else() add_definitions(/DXMRIG_NO_API) endif() -if (WITH_CC) +if (WITH_CC_SERVER) find_package(MHD) if (MHD_FOUND) @@ -249,20 +250,6 @@ if (WITH_CC) message(FATAL_ERROR "microhttpd NOT found: use `-DWITH_CC=OFF` to build without CC Server support") endif() - set(HEADERS_CC_COMMON - src/cc/ControlCommand.h - src/cc/ClientStatus.h) - - set(SOURCES_CC_COMMON - src/cc/ControlCommand.cpp - src/cc/ClientStatus.cpp) - - set(HEADERS_CC_CLIENT - src/cc/CCClient.h) - - set(SOURCES_CC_CLIENT - src/cc/CCClient.cpp) - set(HEADERS_CC_SERVER src/cc/CCServer.h src/cc/Service.h @@ -275,6 +262,24 @@ if (WITH_CC) src/cc/Httpd.cpp src/cc/XMRigCC.cpp ) +endif() + +if (WITH_CC_CLIENT) + set(HEADERS_CC_CLIENT + src/cc/CCClient.h) + + set(SOURCES_CC_CLIENT + src/cc/CCClient.cpp) +endif() + +if (WITH_CC_SERVER OR WITH_CC_CLIENT) + set(HEADERS_CC_COMMON + src/cc/ControlCommand.h + src/cc/ClientStatus.h) + + set(SOURCES_CC_COMMON + src/cc/ControlCommand.cpp + src/cc/ClientStatus.cpp) else() add_definitions(/DXMRIG_NO_CC) endif()