oxen-storage-server/httpserver/CMakeLists.txt

54 lines
1.2 KiB
CMake

cmake_minimum_required(VERSION 2.8.0)
add_definitions(-DDISABLE_ENCRYPTION)
project(httpserver)
set(HEADER_FILES
http_connection.h
swarm.h
service_node.h
serialization.h
rate_limiter.h
../external/json.hpp
https_client.h
server_certificates.h
)
set(SRC_FILES
main.cpp
http_connection.cpp
swarm.cpp
service_node.cpp
serialization.cpp
rate_limiter.cpp
https_client.cpp
)
add_executable(httpserver ${HEADER_FILES} ${SRC_FILES})
loki_add_subdirectory(../storage storage)
loki_add_subdirectory(../utils utils)
loki_add_subdirectory(../pow pow)
loki_add_subdirectory(../crypto crypto)
find_package(OpenSSL REQUIRED)
find_package(Boost
REQUIRED
log
system
filesystem
program_options
)
target_link_libraries(httpserver PRIVATE OpenSSL::SSL OpenSSL::Crypto)
target_link_libraries(httpserver PRIVATE storage)
target_link_libraries(httpserver PRIVATE utils)
target_link_libraries(httpserver PRIVATE pow)
target_link_libraries(httpserver PRIVATE resolv)
target_link_libraries(httpserver PRIVATE crypto)
set_property(TARGET httpserver PROPERTY CXX_STANDARD 14)
target_include_directories(httpserver PRIVATE ${Boost_INCLUDE_DIRS})
target_link_libraries(httpserver PRIVATE ${Boost_LIBRARIES})