blob: 6a1f7495b6bb63aa9b63c22980e438bd4658dbbf [file] [log] [blame]
add_library(base_obj OBJECT)
target_sources(base_obj
PRIVATE
GHttpClient.cpp
HostInfo.cpp
MessageAccessor.cpp
MetadataConstants.cpp
MixAll.cpp
MQMessage.cpp
MQMessageExt.cpp
Protocol.cpp
RateLimiter.cpp
TopAddressing.cpp
UniqueIdGenerator.cpp
UtilAll.cpp)
target_include_directories(base_obj
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/include)
target_link_libraries(base_obj
PUBLIC
absl::flat_hash_set
absl::flat_hash_map
absl::random_random
absl::synchronization
absl::strings
absl::time
crypto
fmt
grpc++
logger_library
ssl
re2::re2
uv_a
zlib)
add_library(base_library
STATIC
$<TARGET_OBJECTS:base_obj>)
target_include_directories(base_library
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/include)
target_link_libraries(base_library
PUBLIC
absl::flat_hash_set
absl::flat_hash_map
absl::random_random
absl::synchronization
absl::strings
fmt
grpc++
logger_library
re2::re2
rocketmq_interface
spdlog::spdlog_header_only
uv_a
zlib)
add_subdirectory(mocks)