blob: e451fa1b1307b3b71e0a2bea6ab8e04d061cbcec [file] [log] [blame]
add_library(rocketmq_obj OBJECT)
target_sources(rocketmq_obj
PRIVATE
AsyncReceiveMessageCallback.cpp
SendCallbacks.cpp
AwaitPullCallback.cpp
ClientImpl.cpp
ConsumeMessageService.cpp
ConsumeStandardMessageService.cpp
ConsumeFifoMessageService.cpp
CredentialsProvider.cpp
DefaultMQProducer.cpp
ProducerImpl.cpp
DefaultMQPushConsumer.cpp
PushConsumerImpl.cpp
DefaultMQPullConsumer.cpp
PullConsumerImpl.cpp
FilterExpression.cpp
MessageGroupQueueSelector.cpp
ProcessQueueImpl.cpp
TransactionImpl.cpp)
target_include_directories(rocketmq_obj
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/include)
target_link_libraries(rocketmq_obj
PUBLIC
client_library
logger_library
thread_pool)
add_library(rocketmq_library
STATIC
$<TARGET_OBJECTS:rocketmq_obj>)
target_include_directories(rocketmq_library
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/include)
target_link_libraries(rocketmq_library
PUBLIC
client_library
logger_library)
add_subdirectory(mocks)