You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
174 lines
3.8 KiB
174 lines
3.8 KiB
set(PROTO_LIST
|
|
"${METADEF_DIR}/proto/om.proto"
|
|
"${METADEF_DIR}/proto/ge_ir.proto"
|
|
"${METADEF_DIR}/proto/insert_op.proto"
|
|
"${METADEF_DIR}/proto/task.proto"
|
|
)
|
|
|
|
protobuf_generate(ge PROTO_SRCS PROTO_HDRS ${PROTO_LIST})
|
|
|
|
set(SRC_LIST
|
|
"main.cc"
|
|
"single_op_parser.cc"
|
|
"../session/omg.cc"
|
|
"../ir_build/atc_ir_common.cc"
|
|
)
|
|
|
|
############ atc_atc.bin ############
|
|
add_executable(atc_atc.bin ${SRC_LIST} ${PROTO_HDRS})
|
|
|
|
target_compile_options(atc_atc.bin PRIVATE
|
|
-Werror
|
|
-O2
|
|
-Wno-deprecated-declarations
|
|
-fno-common
|
|
-fvisibility=hidden
|
|
)
|
|
|
|
target_compile_definitions(atc_atc.bin PRIVATE
|
|
PROTOBUF_INLINE_NOT_IN_HEADERS=0
|
|
COMPILE_OMG_PACKAGE
|
|
google=ascend_private
|
|
LOG_CPP
|
|
FUNC_VISIBILITY
|
|
)
|
|
|
|
target_include_directories(atc_atc.bin PRIVATE
|
|
${CMAKE_CURRENT_LIST_DIR}
|
|
${GE_CODE_DIR}
|
|
${GE_CODE_DIR}/ge
|
|
${GE_CODE_DIR}/inc/external
|
|
${GE_CODE_DIR}/common/inc/external
|
|
${GE_CODE_DIR}/common/inc/external/graph
|
|
${GE_CODE_DIR}/inc
|
|
${GE_CODE_DIR}/inc/framework
|
|
${METADEF_DIR}/inc
|
|
${METADEF_DIR}/inc/graph
|
|
${METADEF_DIR}/inc/register
|
|
${METADEF_DIR}/inc/external
|
|
${METADEF_DIR}/inc/external/graph
|
|
${METADEF_DIR}/inc/external/register
|
|
${PARSER_DIR}
|
|
${CMAKE_BINARY_DIR}
|
|
${CMAKE_BINARY_DIR}/proto/ge
|
|
#### yellow zone ####
|
|
${GE_CODE_DIR}/../inc
|
|
${GE_CODE_DIR}/../inc/common
|
|
#### blue zone ####
|
|
${GE_CODE_DIR}/third_party/fwkacllib/inc
|
|
${GE_CODE_DIR}/third_party/fwkacllib/inc/toolchain
|
|
)
|
|
|
|
target_link_options(atc_atc.bin PRIVATE
|
|
-Wl,-Bsymbolic
|
|
)
|
|
|
|
target_link_libraries(atc_atc.bin PRIVATE
|
|
$<BUILD_INTERFACE:intf_pub>
|
|
ascend_protobuf
|
|
ge_common
|
|
register
|
|
c_sec
|
|
graph
|
|
error_manager
|
|
ge_compiler
|
|
parser_common
|
|
gflags
|
|
json
|
|
runtime_compile
|
|
slog
|
|
static_mmpa
|
|
-lrt
|
|
-ldl
|
|
)
|
|
|
|
set_target_properties(atc_atc.bin PROPERTIES
|
|
OUTPUT_NAME atc.bin
|
|
RUNTIME_OUTPUT_DIRECTORY atclib
|
|
)
|
|
|
|
############ fwk_atc.bin ############
|
|
add_executable(fwk_atc.bin ${SRC_LIST} ${PROTO_HDRS})
|
|
|
|
target_compile_options(fwk_atc.bin PRIVATE
|
|
-Werror
|
|
-O2
|
|
-Wno-deprecated-declarations
|
|
-fno-common
|
|
-fvisibility=hidden
|
|
)
|
|
|
|
target_compile_definitions(fwk_atc.bin PRIVATE
|
|
PROTOBUF_INLINE_NOT_IN_HEADERS=0
|
|
COMPILE_OMG_PACKAGE
|
|
google=ascend_private
|
|
LOG_CPP
|
|
FUNC_VISIBILITY
|
|
)
|
|
|
|
target_include_directories(fwk_atc.bin PRIVATE
|
|
${CMAKE_CURRENT_LIST_DIR}
|
|
${GE_CODE_DIR}
|
|
${GE_CODE_DIR}/ge
|
|
${GE_CODE_DIR}/inc/external
|
|
${GE_CODE_DIR}/common/inc/external
|
|
${GE_CODE_DIR}/common/inc/external/graph
|
|
${GE_CODE_DIR}/inc
|
|
${GE_CODE_DIR}/inc/framework
|
|
${METADEF_DIR}/inc
|
|
${METADEF_DIR}/inc/graph
|
|
${METADEF_DIR}/inc/register
|
|
${METADEF_DIR}/inc/external
|
|
${METADEF_DIR}/inc/external/graph
|
|
${METADEF_DIR}/inc/external/register
|
|
${PARSER_DIR}
|
|
${CMAKE_BINARY_DIR}
|
|
${CMAKE_BINARY_DIR}/proto/ge
|
|
#### yellow zone ####
|
|
${GE_CODE_DIR}/../inc
|
|
${GE_CODE_DIR}/../inc/common
|
|
#### blue zone ####
|
|
${GE_CODE_DIR}/third_party/fwkacllib/inc
|
|
${GE_CODE_DIR}/third_party/fwkacllib/inc/toolchain
|
|
)
|
|
|
|
target_link_options(fwk_atc.bin PRIVATE
|
|
-Wl,-Bsymbolic
|
|
)
|
|
|
|
target_link_libraries(fwk_atc.bin PRIVATE
|
|
$<BUILD_INTERFACE:intf_pub>
|
|
ascend_protobuf
|
|
ge_common
|
|
register
|
|
c_sec
|
|
graph
|
|
error_manager
|
|
ge_runner
|
|
parser_common
|
|
gflags
|
|
json
|
|
runtime
|
|
slog
|
|
static_mmpa
|
|
-lrt
|
|
-ldl
|
|
)
|
|
|
|
set_target_properties(fwk_atc.bin PROPERTIES
|
|
OUTPUT_NAME atc.bin
|
|
RUNTIME_OUTPUT_DIRECTORY fwkacl
|
|
)
|
|
|
|
############ install ############
|
|
set(INSTALL_BASE_DIR "")
|
|
set(INSTALL_LIBRARY_DIR lib)
|
|
|
|
install(TARGETS atc_atc.bin OPTIONAL
|
|
RUNTIME DESTINATION ${INSTALL_LIBRARY_DIR}/atclib
|
|
)
|
|
|
|
install(TARGETS fwk_atc.bin OPTIONAL
|
|
RUNTIME DESTINATION ${INSTALL_LIBRARY_DIR}/fwkacl
|
|
)
|