Added Boost.Asio

This commit is contained in:
2025-12-25 18:48:54 +08:00
parent 00febb309a
commit 91a4f8a9fd
3 changed files with 27 additions and 9 deletions

View File

@@ -9,7 +9,7 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/$<CONFIGURATION>")
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/$<CONFIGURATION>")
# ========== 引入 SDL 构建脚本 ==========
include(${CMAKE_SOURCE_DIR}/cmake/ThirdParty.cmake)
include(${CMAKE_SOURCE_DIR}/cmake/SDL.cmake)
# ========== 源码 ==========
@@ -51,8 +51,15 @@ set(SOURCE_FILES
add_executable(${PROJECT_NAME} ${SOURCE_FILES})
target_include_directories(${PROJECT_NAME}
PRIVATE ${CMAKE_SOURCE_DIR}/src
target_include_directories(${PROJECT_NAME} PRIVATE
${CMAKE_SOURCE_DIR}/src
${asio_SOURCE_DIR}/asio/include
)
target_compile_definitions(${PROJECT_NAME} PRIVATE
ASIO_STANDALONE
)
target_link_libraries(${PROJECT_NAME}

View File

@@ -37,10 +37,5 @@ FetchContent_Declare(
FetchContent_MakeAvailable(SDL3_image)
FetchContent_Declare(
nlohmann_json
GIT_REPOSITORY https://github.com/nlohmann/json.git
GIT_TAG v3.12.0
)
FetchContent_MakeAvailable(nlohmann_json)

16
cmake/ThirdParty.cmake Normal file
View File

@@ -0,0 +1,16 @@
include(FetchContent)
FetchContent_Declare(
nlohmann_json
GIT_REPOSITORY https://github.com/nlohmann/json.git
GIT_TAG v3.12.0
)
FetchContent_MakeAvailable(nlohmann_json)
FetchContent_Declare(
asio
GIT_REPOSITORY https://github.com/chriskohlhoff/asio.git
GIT_TAG asio-1-36-0 # 指定一个稳定版本标签
)
FetchContent_MakeAvailable(asio)