blob: df43e76b87f1b2de8b0dcac4bd77a566e3f93d00 [file] [log] [blame]
add_subdirectory(base)
add_subdirectory(log)
add_subdirectory(admin)
add_subdirectory(concurrent)
add_subdirectory(scheduler)
add_subdirectory(client)
add_subdirectory(rocketmq)
add_library(rocketmq_static
STATIC
$<TARGET_OBJECTS:base_obj>
$<TARGET_OBJECTS:admin_obj>
$<TARGET_OBJECTS:scheduler_obj>
$<TARGET_OBJECTS:client_obj>
$<TARGET_OBJECTS:logger_obj>
$<TARGET_OBJECTS:countdown_latch_obj>
$<TARGET_OBJECTS:rocketmq_obj>)
target_link_libraries(rocketmq_static
PUBLIC
absl::flat_hash_set
absl::flat_hash_map
absl::random_random
absl::synchronization
absl::strings
fmt
mq_proto_library
re2::re2
rocketmq_interface
uv_a
zlib)
if (ENABLE_TRACING)
target_link_libraries(rocketmq_static
PUBLIC
opentelemetry_trace
opentelemetry_exporter_otprotocol)
endif ()
add_library(rocketmq_shared
SHARED
$<TARGET_OBJECTS:base_obj>
$<TARGET_OBJECTS:admin_obj>
$<TARGET_OBJECTS:scheduler_obj>
$<TARGET_OBJECTS:client_obj>
$<TARGET_OBJECTS:logger_obj>
$<TARGET_OBJECTS:countdown_latch_obj>
$<TARGET_OBJECTS:rocketmq_obj>)
target_link_libraries(rocketmq_shared
PUBLIC
absl::flat_hash_set
absl::flat_hash_map
absl::random_random
absl::synchronization
absl::strings
fmt
mq_proto_library
re2::re2
rocketmq_interface
uv_a
zlib)
if (ENABLE_TRACING)
target_link_libraries(rocketmq_shared
PUBLIC
opentelemetry_trace
opentelemetry_exporter_otprotocol)
endif ()
set_target_properties(rocketmq_static rocketmq_shared
PROPERTIES
ARCHIVE_OUTPUT_NAME rocketmq
LIBRARY_OUTPUT_NAME rocketmq)
add_library(rocketmq ALIAS rocketmq_static)