-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
27 lines (21 loc) · 1.23 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
project(load_balancer)
cmake_minimum_required(VERSION 3.16)
set(CMAKE_CXX_STANDARD 20)
set(THREADS_PREFER_PTHREAD_FLAG ON)
find_package(Threads REQUIRED)
set(Boost_USE_STATIC_LIBS ON)
find_package(Boost 1.71 COMPONENTS coroutine program_options REQUIRED)
find_package(OpenSSL)
add_executable(load_balancer
load_balancer/main.cpp load_balancer/driver/driver.cpp load_balancer/server/server.cpp
load_balancer/server/algorithms/algorithm.cpp load_balancer/server/algorithms/constant.cpp
load_balancer/server/algorithms/round_robin.cpp load_balancer/server/algorithms/sticky_round_robin.cpp
load_balancer/server/algorithms/weighted_round_robin.cpp load_balancer/server/algorithms/ip_hash.cpp
load_balancer/common.hpp load_balancer/driver/driver.hpp load_balancer/driver/arguments.hpp
load_balancer/server/extensions/http/http_extension.hpp
load_balancer/server/extensions/http/http_relay.hpp
load_balancer/server/server.hpp load_balancer/server/algorithms/algorithm.hpp
load_balancer/server/algorithms/round_robin.hpp load_balancer/server/algorithms/constant.hpp
)
target_include_directories(load_balancer PRIVATE .)
target_link_libraries(load_balancer OpenSSL::SSL Threads::Threads Boost::coroutine Boost::program_options)