Move rai/node library definition to separate CMakeLists.txt

This commit is contained in:
Arugula Bowl 2018-06-19 21:18:37 +00:00 committed by Lee Bousfield
commit f855abab29
4 changed files with 55 additions and 31 deletions

View file

@ -243,17 +243,14 @@ if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
elseif (${CMAKE_SYSTEM_NAME} MATCHES "Windows")
set (PLATFORM_LIB_SOURCE rai/plat/windows/priority.cpp)
set (PLATFORM_SECURE_SOURCE rai/plat/windows/working.cpp)
set (PLATFORM_NODE_SOURCE rai/plat/windows/openclapi.cpp)
set (PLATFORM_WALLET_SOURCE rai/plat/windows/icon.cpp RaiBlocks.rc)
elseif (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
set (PLATFORM_LIB_SOURCE rai/plat/linux/priority.cpp)
set (PLATFORM_SECURE_SOURCE rai/plat/posix/working.cpp)
set (PLATFORM_NODE_SOURCE rai/plat/posix/openclapi.cpp)
set (PLATFORM_WALLET_SOURCE rai/plat/default/icon.cpp)
elseif (${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
set (PLATFORM_LIB_SOURCE rai/plat/default/priority.cpp)
set (PLATFORM_SECURE_SOURCE rai/plat/posix/working.cpp)
set (PLATFORM_NODE_SOURCE rai/plat/posix/openclapi.cpp)
set (PLATFORM_WALLET_SOURCE rai/plat/default/icon.cpp)
else ()
error ("Unknown platform: ${CMAKE_SYSTEM_NAME}")
@ -268,10 +265,6 @@ file (WRITE ${CMAKE_BINARY_DIR}/bootstrap_weights.cpp "#include <cstddef>\n"
" size_t rai_bootstrap_weights_size = sizeof(rai_bootstrap_weights) - 1;\n"
"}\n")
if (RAIBLOCKS_SECURE_RPC)
set (SECURE_RPC_SOURCE rai/node/rpc_secure.cpp rai/node/rpc_secure.hpp)
endif ()
add_library (secure
${PLATFORM_SECURE_SOURCE}
${CMAKE_BINARY_DIR}/bootstrap_weights.cpp
@ -306,30 +299,7 @@ SET (RAI_LIB_SOURCES
add_library (rai_lib SHARED ${RAI_LIB_SOURCES})
add_library (rai_lib_static STATIC ${RAI_LIB_SOURCES})
add_library (node
${PLATFORM_NODE_SOURCE}
${SECURE_RPC_SOURCE}
rai/node/bootstrap.cpp
rai/node/bootstrap.hpp
rai/node/cli.hpp
rai/node/cli.cpp
rai/node/common.cpp
rai/node/common.hpp
rai/node/node.hpp
rai/node/node.cpp
rai/node/openclwork.cpp
rai/node/openclwork.hpp
rai/node/rpc.hpp
rai/node/rpc.cpp
rai/node/testing.hpp
rai/node/testing.cpp
rai/node/wallet.hpp
rai/node/wallet.cpp
rai/node/stats.hpp
rai/node/stats.cpp
rai/node/working.hpp
rai/node/xorshift.hpp)
add_subdirectory(rai/node)
SET (ACTIVE_NETWORK rai_live_network CACHE STRING "Selects which network parameters are used")
set_property (CACHE ACTIVE_NETWORK PROPERTY STRINGS rai_test_network rai_beta_network rai_live_network)

54
rai/node/CMakeLists.txt Normal file
View file

@ -0,0 +1,54 @@
if (RAIBLOCKS_SECURE_RPC)
set (secure_rpc_sources rpc_secure.cpp rpc_secure.hpp)
endif ()
if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
# No opencl
elseif (${CMAKE_SYSTEM_NAME} MATCHES "Windows")
set (platform_sources plat/windows/openclapi.cpp)
elseif (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
set (platform_sources plat/posix/openclapi.cpp)
elseif (${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
set (platform_sources plat/posix/openclapi.cpp)
else ()
error ("Unknown platform: ${CMAKE_SYSTEM_NAME}")
endif ()
add_library (node
${platform_sources}
${secure_rpc_sources}
bootstrap.cpp
bootstrap.hpp
cli.hpp
cli.cpp
common.cpp
common.hpp
node.hpp
node.cpp
openclwork.cpp
openclwork.hpp
rpc.hpp
rpc.cpp
testing.hpp
testing.cpp
wallet.hpp
wallet.cpp
stats.hpp
stats.cpp
working.hpp
xorshift.hpp)
target_link_libraries (node
lmdb
ed25519
rai_lib
libminiupnpc-static
argon2
Boost::filesystem
Boost::log
Boost::log_setup
Boost::program_options
Boost::system
Boost::thread
Boost::boost
)