diff --git a/ge/executor/CMakeLists.txt b/ge/executor/CMakeLists.txt index 670e1946..c33d0f79 100644 --- a/ge/executor/CMakeLists.txt +++ b/ge/executor/CMakeLists.txt @@ -116,3 +116,69 @@ target_link_libraries(ge_executor PRIVATE $<$>:-lrt> -ldl ) + +######## libge_executor.so ######## +add_library(ge_executor_shared SHARED ${SRC_LIST} ${PROTO_HDRS}) + +target_compile_options(ge_executor_shared PRIVATE + -Werror + -O2 + -Wno-deprecated-declarations +) + +target_compile_definitions(ge_executor_shared PRIVATE + PROTOBUF_INLINE_NOT_IN_HEADERS=0 + DAVINCI_SUPPORT_PROFILING + google=ascend_private +) + +target_include_directories(ge_executor_shared PRIVATE + ${GE_CODE_DIR}/ge + ${GE_CODE_DIR}/inc + ${GE_CODE_DIR}/inc/external + ${GE_CODE_DIR}/inc/framework + ${METADEF_DIR}/inc + ${METADEF_DIR}/inc/external + ${METADEF_DIR}/inc/external/graph + ${METADEF_DIR}/inc/graph + ${CMAKE_BINARY_DIR} + ${CMAKE_BINARY_DIR}/proto/ge + #### yellow zone #### + ${GE_CODE_DIR}/../inc + ${GE_CODE_DIR}/../inc/cce + #### blue zone #### + ${GE_CODE_DIR}/third_party/fwkacllib/inc +) + +target_link_libraries(ge_executor_shared PRIVATE + $ + msprofiler + -Wl,--no-as-needed + ge_common + runtime + slog + mmpa + graph + register + msprof + error_manager + ascend_hal_stub + ascend_protobuf + c_sec + -Wl,--as-needed + json + $<$>:-lrt> + -ldl +) + +set_target_properties(ge_executor_shared PROPERTIES + OUTPUT_NAME ge_executor +) + +############ install ############ +set(INSTALL_BASE_DIR "") +set(INSTALL_LIBRARY_DIR lib) + +install(TARGETS ge_executor_shared OPTIONAL + LIBRARY DESTINATION ${INSTALL_LIBRARY_DIR} +)