project(function_proxy_common)
add_library(function_proxy_common_lib STATIC "")
target_compile_options(function_proxy_common_lib PRIVATE -fPIE)
target_include_directories(function_proxy_common_lib PUBLIC ${CMAKE_CURRENT_LIST_DIR})
add_subdirectory(flags)
add_subdirectory(posix_client)
add_subdirectory(posix_service)
add_subdirectory(posix_auth_interceptor)
add_subdirectory(exec_session)
add_subdirectory(communication)
add_subdirectory(data_view)
add_subdirectory(observer)
add_subdirectory(state_handler)
add_subdirectory(state_machine)
add_subdirectory(iam)
add_subdirectory(distribute_cache_client)
add_subdirectory(data_obj_client)
add_subdirectory(rate_limiter)
add_subdirectory(common_driver)
add_dependencies(function_proxy_common_lib service_json rpc meta_store_client
common_flags metadata)
target_link_libraries(function_proxy_common_lib aksk service_json rpc meta_store_client
common_flags ${datasystem_LIB} busproxy_lib metadata)