Refactored CMake file to support static build of miner and daemon

This commit is contained in:
BenDroid 2017-11-18 21:12:14 +01:00
parent 3f97e249e1
commit 3e4cd61594

View file

@ -6,7 +6,8 @@ project(xmrig)
option(WITH_LIBCPUID "Use Libcpuid" ON) option(WITH_LIBCPUID "Use Libcpuid" ON)
option(WITH_AEON "CryptoNight-Lite support" ON) option(WITH_AEON "CryptoNight-Lite support" ON)
option(WITH_HTTPD "HTTP REST API" OFF) 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) include (CheckIncludeFile)
@ -240,7 +241,7 @@ else()
add_definitions(/DXMRIG_NO_API) add_definitions(/DXMRIG_NO_API)
endif() endif()
if (WITH_CC) if (WITH_CC_SERVER)
find_package(MHD) find_package(MHD)
if (MHD_FOUND) 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") message(FATAL_ERROR "microhttpd NOT found: use `-DWITH_CC=OFF` to build without CC Server support")
endif() 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 set(HEADERS_CC_SERVER
src/cc/CCServer.h src/cc/CCServer.h
src/cc/Service.h src/cc/Service.h
@ -275,6 +262,24 @@ if (WITH_CC)
src/cc/Httpd.cpp src/cc/Httpd.cpp
src/cc/XMRigCC.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() else()
add_definitions(/DXMRIG_NO_CC) add_definitions(/DXMRIG_NO_CC)
endif() endif()