| 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) |