if (TARGET flow_func)
message(STATUS "Target flow_func already exists, not use flow_func in ge.")
return()
endif ()
set(flow_func_so_files
flow_func_context.cpp
flow_func_params.cpp
flow_func_processor.cpp
flow_func_statistic.cpp
async_executor.cpp
flow_func_run_context.cpp
single_func_wrapper.cpp
multi_func_wrapper.cpp
flow_func_manager.cpp
flow_func_config_manager.cpp
flow_func_dumper.cpp
mbuf_flow_msg.cpp
mbuf_flow_msg_queue.cpp
flow_func_timer.cpp
ascend_string.cpp
out_options.cpp
flow_func_helper.cpp
../common/data_utils.cpp
logger/flow_func_logger_impl.cpp
logger/flow_func_logger_manager.cpp
logger/flow_func_logger_flow_control.cpp
)
set(flow_func_so_inc_path
${CMAKE_CURRENT_SOURCE_DIR}/
${CMAKE_CURRENT_SOURCE_DIR}/../
${CMAKE_CURRENT_SOURCE_DIR}/../inc/external
)
add_library(flow_func SHARED
${flow_func_so_files}
)
target_include_directories(flow_func PRIVATE
${flow_func_so_inc_path}
)
target_compile_options(flow_func PRIVATE
-ftrapv
${AIR_COMMON_COMPILE_OPTION}
-fvisibility-inlines-hidden
)
target_link_libraries(flow_func PRIVATE
$<BUILD_INTERFACE:intf_pub>
$<BUILD_INTERFACE:slog_headers>
$<BUILD_INTERFACE:mmpa_headers>
$<BUILD_INTERFACE:ascend_hal_headers>
mmpa
-ldl
${AIR_COMMON_LINK_OPTION}
PUBLIC c_sec
reader_writer
ascend_hal_stub
$<IF:$<STREQUAL:${PRODUCT_SIDE},device>,alog,unified_dlog>
)
set(INSTALL_LIBRARY_DIR lib)
install(TARGETS flow_func ${INSTALL_OPTIONAL}
LIBRARY DESTINATION ${INSTALL_LIBRARY_DIR}
RUNTIME DESTINATION ${INSTALL_LIBRARY_DIR}
)
install(TARGETS flow_func ${INSTALL_OPTIONAL}
EXPORT flow_func-targets
LIBRARY DESTINATION ${INSTALL_LIBRARY_DIR}/${CMAKE_SYSTEM_PROCESSOR}
RUNTIME DESTINATION ${INSTALL_LIBRARY_DIR}/${CMAKE_SYSTEM_PROCESSOR}
)