project(busproxy)
set_property(GLOBAL PROPERTY SRC_BUSPROXY_INCLUDE_DIR "${CMAKE_CURRENT_LIST_DIR}")
include_directories(${CMAKE_CURRENT_LIST_DIR})
aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/instance_proxy INSTANCE_PROXY_SRCS)
aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/instance_view INSTANCE_VIEW_SRCS)
aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/invocation_handler INVOCATION_SRCS)
aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/registry REGISTRY_SRCS)
aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/startup STARTUP_SRCS)
aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/memory_monitor MONITOR_SRCS)
add_library(busproxy_lib STATIC "")
target_compile_options(busproxy_lib PRIVATE -fPIE)
target_sources(busproxy_lib PRIVATE ${INSTANCE_PROXY_SRCS} ${INSTANCE_VIEW_SRCS} ${INVOCATION_SRCS} ${REGISTRY_SRCS} ${STARTUP_SRCS} ${MONITOR_SRCS})
target_link_libraries(busproxy_lib ${LITEBUS_LIB} meta_store_client meta_store_adapter utils metadata)