project(meta_store_client)
message(STATUS "Begin to configure meta_store_client")
set_property(GLOBAL PROPERTY META_STORE_CLIENT_INCLUDE_DIR "${CMAKE_CURRENT_LIST_DIR}/include")
get_property(UTILS_INCLUDE GLOBAL PROPERTY "UTILS_INCLUDE")
include_directories(${UTILS_INCLUDE})
include_directories(${UTILS_INCLUDE}/metadata)
include_directories(${CMAKE_CURRENT_LIST_DIR}/include)
include_directories(${CMAKE_CURRENT_LIST_DIR}/include/meta_storage_accessor)
include_directories(${CMAKE_CURRENT_LIST_DIR}/include/meta_store_monitor)
include_directories(${CMAKE_CURRENT_LIST_DIR}/include/meta_store_client)
include_directories(${CMAKE_CURRENT_LIST_DIR}/include/meta_store_client/election)
include_directories(${CMAKE_CURRENT_LIST_DIR}/include/meta_store_client/key_value)
include_directories(${CMAKE_CURRENT_LIST_DIR}/include/meta_store_client/lease)
include_directories(${CMAKE_CURRENT_LIST_DIR}/include/meta_store_client/maintenance)
include_directories(${CMAKE_CURRENT_LIST_DIR}/include/meta_store_client/utils)
add_library(meta_store_client STATIC "")
file(GLOB_RECURSE META_STORE_CLIENT_SRCS src/*.cpp)
add_dependencies(meta_store_client metrics_adapter status etcdapi heartbeat metadata)
target_sources(meta_store_client PRIVATE ${META_STORE_CLIENT_SRCS})
target_link_libraries(meta_store_client PUBLIC metrics_adapter ${etcdapi_LIB_A} status heartbeat metadata)