| @@ -12,8 +12,37 @@ set(DUMP_PROTO_LIST | |||
| protobuf_generate(ge PROTO_SRCS PROTO_HDRS ${PROTO_LIST}) | |||
| protobuf_generate(ge_static PROTO_STATIC_SRCS PROTO_STATIC_HDRS ${PROTO_LIST}) | |||
| protobuf_generate(ge DUMP_PROTO_SRCS DUMP_PROTO_HDRS ${DUMP_PROTO_LIST}) | |||
| protobuf_generate(ge_static DUMP_PROTO_STATIC_SRCS DUMP_PROTO_STATIC_HDRS ${DUMP_PROTO_LIST}) | |||
| protobuf_generate(ge_dump DUMP_PROTO_SRCS DUMP_PROTO_HDRS ${DUMP_PROTO_LIST}) | |||
| ############ libge_proto_dump.a ############ | |||
| add_library(ge_proto_dump STATIC | |||
| ${DUMP_PROTO_SRCS} | |||
| ) | |||
| target_compile_definitions(ge_proto_dump PRIVATE | |||
| PROTOBUF_INLINE_NOT_IN_HEADERS=0 | |||
| google=ascend_private | |||
| $<IF:$<STREQUAL:${TARGET_SYSTEM_NAME},Windows>,OS_TYPE=WIN,OS_TYPE=0> | |||
| $<$<STREQUAL:${TARGET_SYSTEM_NAME},Windows>:SECUREC_USING_STD_SECURE_LIB=0 NOMINMAX> | |||
| ) | |||
| target_compile_options(ge_proto_dump PRIVATE | |||
| -O2 | |||
| -fno-common | |||
| -fvisibility=hidden | |||
| $<$<AND:$<STREQUAL:${TARGET_SYSTEM_NAME},Windows>,$<STREQUAL:${CMAKE_CONFIGURATION_TYPES},Debug>>:/MTd> | |||
| $<$<AND:$<STREQUAL:${TARGET_SYSTEM_NAME},Windows>,$<STREQUAL:${CMAKE_CONFIGURATION_TYPES},Release>>:/MT> | |||
| ) | |||
| target_link_libraries(ge_proto_dump PRIVATE | |||
| $<BUILD_INTERFACE:intf_pub> | |||
| ascend_protobuf | |||
| ) | |||
| target_link_options(ge_proto_dump PRIVATE | |||
| -Wl,-Bsymbolic | |||
| ) | |||
| ################################################################## | |||
| set(SRC_LIST | |||
| "ge_executor.cc" | |||
| @@ -169,7 +198,7 @@ set(SRC_LIST | |||
| ) | |||
| ######## libge_executor.a ######## | |||
| add_library(ge_executor STATIC ${SRC_LIST} ${PROTO_STATIC_HDRS} ${DUMP_PROTO_STATIC_SRCS}) | |||
| add_library(ge_executor STATIC ${SRC_LIST} ${PROTO_STATIC_HDRS}) | |||
| target_compile_options(ge_executor PRIVATE | |||
| $<$<OR:$<STREQUAL:${TARGET_SYSTEM_NAME},Linux>,$<STREQUAL:${TARGET_SYSTEM_NAME},Android>>:-fvisibility=hidden -O2 -Werror -Wno-deprecated-declarations -fno-common> | |||
| @@ -199,6 +228,7 @@ target_include_directories(ge_executor SYSTEM PRIVATE | |||
| ${METADEF_DIR}/inc/external/graph | |||
| ${METADEF_DIR}/inc/graph | |||
| ${CMAKE_BINARY_DIR} | |||
| ${CMAKE_BINARY_DIR}/proto/ge_dump | |||
| ${CMAKE_BINARY_DIR}/proto/ge_static | |||
| #### yellow zone #### | |||
| ${GE_CODE_DIR}/../inc | |||
| @@ -212,12 +242,13 @@ target_link_libraries(ge_executor PRIVATE | |||
| json | |||
| ascend_protobuf_static | |||
| c_sec | |||
| ge_proto_dump | |||
| $<$<NOT:$<STREQUAL:${TARGET_SYSTEM_NAME},Android>>:-lrt> | |||
| -ldl | |||
| ) | |||
| ######## libge_executor.so ######## | |||
| add_library(ge_executor_shared SHARED ${SRC_LIST} ${PROTO_HDRS} ${DUMP_PROTO_SRCS}) | |||
| add_library(ge_executor_shared SHARED ${SRC_LIST} ${PROTO_HDRS}) | |||
| target_compile_options(ge_executor_shared PRIVATE | |||
| -fno-common | |||
| @@ -245,6 +276,7 @@ target_include_directories(ge_executor_shared PRIVATE | |||
| ${METADEF_DIR}/inc/external/graph | |||
| ${METADEF_DIR}/inc/graph | |||
| ${CMAKE_BINARY_DIR} | |||
| ${CMAKE_BINARY_DIR}/proto/ge_dump | |||
| ${CMAKE_BINARY_DIR}/proto/ge | |||
| #### yellow zone #### | |||
| ${GE_CODE_DIR}/../inc | |||
| @@ -255,12 +287,14 @@ target_include_directories(ge_executor_shared PRIVATE | |||
| target_link_options(ge_executor_shared PRIVATE | |||
| -Wl,-Bsymbolic | |||
| -Wl,--exclude-libs,ALL | |||
| ) | |||
| target_link_libraries(ge_executor_shared PRIVATE | |||
| $<BUILD_INTERFACE:intf_pub> | |||
| msprofiler | |||
| static_mmpa | |||
| ge_proto_dump | |||
| -Wl,--no-as-needed | |||
| ge_common | |||
| runtime | |||