26 lines
680 B
CMake
26 lines
680 B
CMake
cmake_minimum_required(VERSION 3.16)
|
|
project(EdgeProxy LANGUAGES CXX)
|
|
|
|
set(CMAKE_CXX_STANDARD 17)
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
# --- 查找并链接 spdlog ---
|
|
find_package(spdlog REQUIRED)
|
|
|
|
# --- 查找并链接 Boost ---
|
|
# 我们现在需要 system 和 thread 组件来支持 Asio 的网络和多线程功能
|
|
find_package(Boost REQUIRED COMPONENTS system thread)
|
|
message(STATUS "Found Boost version: ${Boost_VERSION}")
|
|
|
|
# --- 添加可执行文件 ---
|
|
add_executable(edge_proxy
|
|
src/main.cpp
|
|
src/tcp_server.cc
|
|
)
|
|
|
|
# --- 链接库 ---
|
|
target_link_libraries(edge_proxy PRIVATE
|
|
spdlog::spdlog
|
|
Boost::system
|
|
Boost::thread
|
|
) |