Skip to content
Snippets Groups Projects
CMakeLists.txt 2 KiB
Newer Older
Ivan Deniskin's avatar
Ivan Deniskin committed
project(kelvin-node C)
cmake_minimum_required(VERSION 2.8)

set(CMAKE_VERBOSE_MAKEFILE ON)
set(CMAKE_COLOR_MAKEFILE   ON)
set (CMAKE_CXX_STANDARD 11)

Ivan Deniskin's avatar
Ivan Deniskin committed
add_definitions ("-DDAP_SERVER")

add_subdirectory(libdap-server)
Ivan Deniskin's avatar
Ivan Deniskin committed
add_subdirectory(libdap)
#add_subdirectory(libdap-chain)
add_subdirectory(libdap-stream)

Ivan Deniskin's avatar
Ivan Deniskin committed

include_directories("${INCLUDE_DIRECTORIES} ${dap_core_INCLUDE_DIRS}")
include_directories("${INCLUDE_DIRECTORIES} ${dap_http_INCLUDE_DIRS}")
include_directories("${INCLUDE_DIRECTORIES} ${dap_crypto_INCLUDE_DIRS}")
include_directories("${INCLUDE_DIRECTORIES} ${dap_enc_server_INCLUDE_DIRS}")
include_directories("${INCLUDE_DIRECTORIES} ${dap_http_server_INCLUDE_DIRS}")
include_directories("${INCLUDE_DIRECTORIES} ${dap_client_INCLUDE_DIRS}")
#include_directories("${INCLUDE_DIRECTORIES} ${dap-chain_INCLUDE_DIRS}")
include_directories("${INCLUDE_DIRECTORIES} ${dap_core_server_INCLUDE_DIRS}")
Ivan Deniskin's avatar
Ivan Deniskin committed
include_directories("${INCLUDE_DIRECTORIES} ${dap_udp_server_INCLUDE_DIRS}")
include_directories("${INCLUDE_DIRECTORIES} ${dap_session_INCLUDE_DIRS}")
Ivan Deniskin's avatar
Ivan Deniskin committed
include_directories("${INCLUDE_DIRECTORIES} ${dap_stream_INCLUDE_DIRS}")

Ivan Deniskin's avatar
Ivan Deniskin committed
add_definitions ("${dap_core_DEFINITIONS}")
add_definitions ("${dap_crypto_DEFINITIONS}")
add_definitions ("${dap_client_DEFINITIONS}")
Ivan Deniskin's avatar
Ivan Deniskin committed
add_definitions ("${dap_enc_server_DEFINITIONS}")
add_definitions ("${dap_http_server_DEFINITIONS}")
add_definitions ("${dap_http_DEFINITIONS}")
#add_definitions ("${dap-chain_DEFINITIONS}")
add_definitions ("${dap_core_server_DEFINITIONS}")
Ivan Deniskin's avatar
Ivan Deniskin committed
add_definitions ("${dap_udp_server_DEFINITIONS}")
add_definitions ("${dap_session_DEFINITIONS}")
Ivan Deniskin's avatar
Ivan Deniskin committed
add_definitions ("${dap_stream_DEFINITIONS}")

set(SOURCES sources/kelvin-node.c sources/node_manager.c )
Ivan Deniskin's avatar
Ivan Deniskin committed


set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ")
Ivan Deniskin's avatar
Ivan Deniskin committed
add_executable(${PROJECT_NAME} "sources/kelvin-node.c" ${HEADERS} ${SOURCES} ${CRYPTO_SRCS})
target_link_libraries(${PROJECT_NAME} dap_http_server dap_core_server dap_udp_server dap_session dap_crypto  dap_client dap_core dap_http dap_enc_server dap_stream  m pthread)