feat: add CMake build configuration and unit tests for XRabbitMQClient

This commit is contained in:
bing
2026-04-03 15:36:34 +08:00
parent b704b006c1
commit fee1555166
58 changed files with 6183 additions and 8 deletions

View File

@@ -5,7 +5,6 @@ set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(Boost REQUIRED)
find_package(simpleamqpclient CONFIG REQUIRED)
# 使用 generate_export_header(${PROJECT_NAME}) 时:
@@ -37,8 +36,7 @@ target_include_directories(${PROJECT_NAME} PUBLIC
$<INSTALL_INTERFACE:include>
$<BUILD_INTERFACE:${CMAKE_BINARY_DIR}/include>
)
# 🌟 修复项:隐藏底层依赖,使用 Conan 声明的准确目标名(小写)
target_link_libraries(${PROJECT_NAME} PRIVATE simpleamqpclient::simpleamqpclient boost::boost)
target_link_libraries(${PROJECT_NAME} PRIVATE simpleamqpclient::simpleamqpclient)
# 添加导出宏
target_compile_definitions(${PROJECT_NAME} PRIVATE XRABBITMQCLIENT_LIBRARY)
@@ -62,3 +60,11 @@ install(FILES
${CMAKE_BINARY_DIR}/include/XRabbitMQClient_export.h
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
)
# ---------------------------------------------------------
# 4. 单元测试 (Unit Tests)
# ---------------------------------------------------------
if(BUILD_TESTING)
enable_testing()
add_subdirectory(test)
endif()