1- if (NOT RUNTIME_ENVIRONMENT STREQUAL "ascend" )
2- message (FATAL_ERROR "BUILD_UCM_ASU requires RUNTIME_ENVIRONMENT=ascend. Current value: ${RUNTIME_ENVIRONMENT} " )
1+ if (NOT (RUNTIME_ENVIRONMENT STREQUAL "ascend" OR RUNTIME_ENVIRONMENT STREQUAL "simu" ))
2+ message (FATAL_ERROR
3+ "BUILD_UCM_ASU requires RUNTIME_ENVIRONMENT=ascend or simu. Current value: ${RUNTIME_ENVIRONMENT} " )
34endif ()
45
5- if (NOT DEFINED ASCEND_ROOT)
6- if (DEFINED ENV{ASCEND_HOME_PATH})
7- set (ASCEND_ROOT "$ENV{ASCEND_HOME_PATH} " CACHE PATH "Path to Ascend root directory" )
8- elseif (DEFINED ENV{ASCEND_TOOLKIT_HOME})
9- set (ASCEND_ROOT "$ENV{ASCEND_TOOLKIT_HOME} " CACHE PATH "Path to Ascend root directory" )
10- else ()
11- set (ASCEND_ROOT "/usr/local/Ascend/ascend-toolkit/latest" CACHE PATH "Path to Ascend root directory" )
12- endif ()
13- endif ()
14-
15- find_path (ASU_ASCEND_INCLUDE_DIR
16- NAMES acl/acl.h
17- HINTS
18- ${ASCEND_ROOT} /include
19- ${ASCEND_ROOT} /aarch64-linux/include
20- ${ASCEND_ROOT} /arm64-linux/include
21- NO_DEFAULT_PATH
22- )
23- if (NOT ASU_ASCEND_INCLUDE_DIR)
24- message (FATAL_ERROR "Cannot find acl/acl.h under ASCEND_ROOT=${ASCEND_ROOT} " )
25- endif ()
26-
27- find_library (ASU_ASCENDCL_LIB
28- NAMES ascendcl
29- HINTS
30- ${ASCEND_ROOT} /lib64
31- ${ASCEND_ROOT} /aarch64-linux/lib64
32- ${ASCEND_ROOT} /aarch64-linux/devlib
33- ${ASCEND_ROOT} /arm64-linux/lib64
34- ${ASCEND_ROOT} /arm64-linux/devlib
35- NO_DEFAULT_PATH
36- )
37- if (NOT ASU_ASCENDCL_LIB)
38- message (FATAL_ERROR "Cannot find libascendcl under ASCEND_ROOT=${ASCEND_ROOT} " )
39- endif ()
40-
41- message (STATUS "ASU ASCEND include: ${ASU_ASCEND_INCLUDE_DIR} " )
42- message (STATUS "ASU ASCENDCL lib: ${ASU_ASCENDCL_LIB} " )
43-
446option (BUILD_UCM_ASU_PROVIDER_AICPU "Build ASU AICPU trans provider" OFF )
457option (BUILD_UCM_ASU_PROVIDER_FAKE "Build ASU fake trans provider" ON )
468option (BUILD_UCM_ASU_PROVIDER_AIV "Build ASU AIV trans provider (requires external libumc.a)" OFF )
479
48- add_library (asu_ascend_deps INTERFACE )
49- target_include_directories (asu_ascend_deps INTERFACE ${ASU_ASCEND_INCLUDE_DIR} )
50- target_link_libraries (asu_ascend_deps INTERFACE ${ASU_ASCENDCL_LIB} )
51-
5210file (GLOB ASU_COMMON_SOURCES CONFIGURE_DEPENDS common/*.cpp )
5311file (GLOB ASU_TRANSPORT_SOURCES CONFIGURE_DEPENDS trans/src/*.cpp )
5412file (GLOB LOGGER_SOURCES CONFIGURE_DEPENDS
@@ -57,7 +15,6 @@ file(GLOB LOGGER_SOURCES CONFIGURE_DEPENDS
5715)
5816list (APPEND ASU_TRANSPORT_SOURCES ${ASU_COMMON_SOURCES} )
5917list (APPEND ASU_TRANSPORT_SOURCES ${LOGGER_SOURCES} )
60- list (APPEND ASU_TRANSPORT_SOURCES ${UCM_ROOT_DIR} /ucm/shared/trans/ascend/ascend_buffer.cc)
6118add_library (asu_transport SHARED ${ASU_TRANSPORT_SOURCES} )
6219target_include_directories (asu_transport
6320 PUBLIC
@@ -74,9 +31,7 @@ target_include_directories(asu_transport
7431target_compile_definitions (asu_transport PRIVATE SPDLOG_FMT_EXTERNAL )
7532target_link_libraries (asu_transport
7633 PUBLIC
77- pthread fmt spdlog zlibstatic
78- PRIVATE
79- asu_ascend_deps
34+ pthread fmt spdlog zlibstatic trans
8035)
8136
8237if (BUILD_UCM_ASU_PROVIDER_AICPU)
@@ -150,7 +105,6 @@ if(BUILD_UNIT_TESTS)
150105 )
151106 target_link_libraries (asu.test PRIVATE
152107 asu_client
153- asu_ascend_deps
154108 gtest_main gtest
155109 )
156110 gtest_discover_tests (asu.test )
0 commit comments