file(GLOB_RECURSE OM2_EXECUTOR_SRCS CONFIGURE_DEPENDS "${AIR_CODE_DIR}/runtime/om2/*.cc")
set(OM2_EXTRA_SRCS
"${AIR_CODE_DIR}/graph_metadef/base/utils/type_utils_inner.cc"
)
add_library(om2_executor SHARED
${OM2_EXECUTOR_SRCS}
${OM2_EXTRA_SRCS}
)
add_dependencies(om2_executor graphengine_protos)
target_compile_definitions(om2_executor PRIVATE
google=ascend_private
PROTOBUF_INLINE_NOT_IN_HEADERS=0
)
target_compile_definitions(om2_executor PRIVATE
PROTOBUF_INLINE_NOT_IN_HEADERS=0
google=ascend_private
nlohmann=ascend_nlohmann
)
target_compile_options(om2_executor PRIVATE ${AIR_COMMON_COMPILE_OPTION}
$<$<STREQUAL:${CMAKE_CXX_COMPILER_ID},Clang>:-fblocks>
-fno-strict-aliasing
)
target_include_directories(om2_executor PRIVATE
${AIR_CODE_DIR}/runtime/om2/
${AIR_CODE_DIR}/runtime/v1/common/
${AIR_CODE_DIR}/base/
${AIR_CODE_DIR}/inc/
${AIR_CODE_DIR}/inc/framework
${AIR_CODE_DIR}/inc/external
${CMAKE_BINARY_DIR}
${CMAKE_BINARY_DIR}/proto/graphengine_protos
${PROTOBUF_INCLUDE_DIR}
${METADEF_DIR}/inc/external
)
target_link_libraries(om2_executor PRIVATE
${AIR_COMMON_LINK_OPTION}
ge_intf_pub
slog_headers
msprof_headers
ge_metadef_headers
adump_headers
mmpa_headers
runtime_headers
error_manager
c_sec
runtime
json
minizip_static
ascend_protobuf
ascend_dump
acl_rt
$<$<NOT:$<STREQUAL:${TARGET_SYSTEM_NAME},Android>>:-lrt>
-ldl
)