set(FUNCTION_AGENT function_agent)
set(FUNCTION_AGENT_LIB function_agent_lib)
message(STATUS "Begin to configure function_agent")
set_property(GLOBAL PROPERTY FUNCTION_AGENT_DIR "${CMAKE_CURRENT_LIST_DIR}")
set_property(GLOBAL PROPERTY FUNCTION_AGENT_LIB ${FUNCTION_AGENT_LIB})
aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR} FUNCTION_AGENT_SRCS)
list(REMOVE_ITEM FUNCTION_AGENT_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/main.cpp")
aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/common FUNCTION_AGENT_SRCS)
aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/flags FUNCTION_AGENT_SRCS)
aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/code_deployer FUNCTION_AGENT_SRCS)
aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/driver FUNCTION_AGENT_SRCS)
aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/network FUNCTION_AGENT_SRCS)
aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/plugin FUNCTION_AGENT_SRCS)
add_library(${FUNCTION_AGENT_LIB} STATIC
${FUNCTION_AGENT_SRCS})
target_compile_options(${FUNCTION_AGENT_LIB} PRIVATE -fPIE)
add_dependencies(${FUNCTION_AGENT_LIB} zlib rpc metadata kv_client)
target_include_directories(${FUNCTION_AGENT_LIB} PUBLIC
${CMAKE_CURRENT_LIST_DIR}
${zlib_INCLUDE_DIR})
target_link_libraries(${FUNCTION_AGENT_LIB} PUBLIC
${eSDKOBS_LIB}
${zlib_LIB}
${zlib_MINIZIP_LIB}
${datasystem_LIB}
runtime_manager_lib
metadata
kv_client)
add_executable(${FUNCTION_AGENT} main.cpp)
target_compile_options(${FUNCTION_AGENT} PRIVATE -fPIE)
target_link_libraries(${FUNCTION_AGENT} PRIVATE
${FUNCTION_AGENT_LIB}
)
add_dependencies(${FUNCTION_AGENT} posix_pb)
target_link_libraries(${FUNCTION_AGENT} PRIVATE rpc ${FUNCTION_AGENT_LIB})
INSTALL_TARGET(${FUNCTION_AGENT})