feat: add CMake build configuration and unit tests for XRabbitMQClient
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user