@@ -21,38 +21,65 @@ else()
2121 set (ASCEND_DIR /usr/local/Ascend)
2222endif ()
2323
24- set (ASCEND_DRIVER_DIR ${ASCEND_DIR} /driver/lib64)
25- set (ASCEND_DRIVER_COMMON_DIR ${ASCEND_DIR} /driver/lib64/common)
26- set (ASCEND_DRIVER_SHARE_DIR ${ASCEND_DIR} /driver/lib64/share)
27- set (ASCEND_RUNTIME_DIR ${ASCEND_DIR} /fwkacllib/lib64)
28- set (ASCEND_ATC_DIR ${ASCEND_DIR} /atc/lib64)
29- set (ASCEND_ACL_DIR ${ASCEND_DIR} /acllib/lib64)
30- set (STATIC_ACL_LIB ${ASCEND_ACL_DIR} )
31-
32- set (ASCEND_MS_RUNTIME_PATH ${ASCEND_RUNTIME_DIR} ${ASCEND_ACL_DIR} ${ASCEND_ATC_DIR} )
33- set (ASCEND_MS_DRIVER_PATH ${ASCEND_DRIVER_DIR} ${ASCEND_DRIVER_COMMON_DIR} )
34- set (ATLAS_RUNTIME_DIR ${ASCEND_DIR} /ascend-toolkit/latest/fwkacllib/lib64)
35- set (ATLAS_RUNTIME_INC_DIR ${ASCEND_DIR} /ascend-toolkit/latest/fwkacllib/include )
36- set (ATLAS_ACL_DIR ${ASCEND_DIR} /ascend-toolkit/latest/acllib/lib64)
37- set (ATLAS_ATC_DIR ${ASCEND_DIR} /ascend-toolkit/latest/atc/lib64)
38- set (ATLAS_MS_RUNTIME_PATH ${ATLAS_RUNTIME_DIR} ${ATLAS_ACL_DIR} ${ATLAS_ATC_DIR} )
39-
40- set (atlas_graph_lib ${ATLAS_RUNTIME_DIR} /libgraph.so)
41- set (atlas_ge_runner_lib ${ATLAS_RUNTIME_DIR} /libge_runner.so)
42- set (atlas_acl_lib ${ATLAS_RUNTIME_DIR} /libascendcl.so)
43- INCLUDE_DIRECTORIES (${ATLAS_RUNTIME_INC_DIR} )
44-
45- if (EXISTS ${ATLAS_RUNTIME_INC_DIR} /graph/ascend_string.h)
24+ if (EXISTS ${ASCEND_DIR} /ascend-toolkit/latest/fwkacllib/include /graph/ascend_string.h)
25+ # It means CANN 20.2 +
4626 add_definitions (-DPADDLE_WITH_ASCEND_STRING)
4727endif ()
4828
49- ADD_LIBRARY (ascend_ge SHARED IMPORTED GLOBAL )
50- SET_PROPERTY (TARGET ascend_ge PROPERTY IMPORTED_LOCATION ${atlas_ge_runner_lib} )
29+ if (WITH_ASCEND)
30+ set (ASCEND_DRIVER_DIR ${ASCEND_DIR} /driver/lib64)
31+ set (ASCEND_DRIVER_COMMON_DIR ${ASCEND_DIR} /driver/lib64/common)
32+ set (ASCEND_DRIVER_SHARE_DIR ${ASCEND_DIR} /driver/lib64/share)
33+ set (ASCEND_RUNTIME_DIR ${ASCEND_DIR} /fwkacllib/lib64)
34+ set (ASCEND_ATC_DIR ${ASCEND_DIR} /atc/lib64)
35+ set (ASCEND_ACL_DIR ${ASCEND_DIR} /acllib/lib64)
36+ set (STATIC_ACL_LIB ${ASCEND_ACL_DIR} )
5137
52- ADD_LIBRARY (ascend_graph SHARED IMPORTED GLOBAL )
53- SET_PROPERTY (TARGET ascend_graph PROPERTY IMPORTED_LOCATION ${atlas_graph_lib} )
38+ set (ASCEND_MS_RUNTIME_PATH ${ASCEND_RUNTIME_DIR} ${ASCEND_ACL_DIR} ${ASCEND_ATC_DIR} )
39+ set (ASCEND_MS_DRIVER_PATH ${ASCEND_DRIVER_DIR} ${ASCEND_DRIVER_COMMON_DIR} )
40+ set (ATLAS_RUNTIME_DIR ${ASCEND_DIR} /ascend-toolkit/latest/fwkacllib/lib64)
41+ set (ATLAS_RUNTIME_INC_DIR ${ASCEND_DIR} /ascend-toolkit/latest/fwkacllib/include )
42+ set (ATLAS_ACL_DIR ${ASCEND_DIR} /ascend-toolkit/latest/acllib/lib64)
43+ set (ATLAS_ATC_DIR ${ASCEND_DIR} /ascend-toolkit/latest/atc/lib64)
44+ set (ATLAS_MS_RUNTIME_PATH ${ATLAS_RUNTIME_DIR} ${ATLAS_ACL_DIR} ${ATLAS_ATC_DIR} )
5445
55- ADD_LIBRARY (atlas_acl SHARED IMPORTED GLOBAL )
56- SET_PROPERTY (TARGET atlas_acl PROPERTY IMPORTED_LOCATION ${atlas_acl_lib} )
46+ set (atlas_graph_lib ${ATLAS_RUNTIME_DIR} /libgraph.so)
47+ set (atlas_ge_runner_lib ${ATLAS_RUNTIME_DIR} /libge_runner.so)
48+ set (atlas_acl_lib ${ATLAS_RUNTIME_DIR} /libascendcl.so)
49+ INCLUDE_DIRECTORIES (${ATLAS_RUNTIME_INC_DIR} )
5750
58- add_custom_target (extern_ascend DEPENDS ascend_ge ascend_graph atlas_acl)
51+
52+
53+ ADD_LIBRARY (ascend_ge SHARED IMPORTED GLOBAL )
54+ SET_PROPERTY (TARGET ascend_ge PROPERTY IMPORTED_LOCATION ${atlas_ge_runner_lib} )
55+
56+ ADD_LIBRARY (ascend_graph SHARED IMPORTED GLOBAL )
57+ SET_PROPERTY (TARGET ascend_graph PROPERTY IMPORTED_LOCATION ${atlas_graph_lib} )
58+
59+ ADD_LIBRARY (atlas_acl SHARED IMPORTED GLOBAL )
60+ SET_PROPERTY (TARGET atlas_acl PROPERTY IMPORTED_LOCATION ${atlas_acl_lib} )
61+
62+ add_custom_target (extern_ascend DEPENDS ascend_ge ascend_graph atlas_acl)
63+ endif ()
64+
65+ if (WITH_ASCEND_CL)
66+ set (ASCEND_CL_DIR ${ASCEND_DIR} /ascend-toolkit/latest/fwkacllib/lib64)
67+
68+ set (ascendcl_lib ${ASCEND_CL_DIR} /libascendcl.so)
69+ set (acl_op_compiler_lib ${ASCEND_CL_DIR} /libacl_op_compiler.so)
70+ set (FWKACLLIB_INC_DIR ${ASCEND_DIR} /ascend-toolkit/latest/fwkacllib/include )
71+ set (ACLLIB_INC_DIR ${ASCEND_DIR} /ascend-toolkit/latest/acllib/include )
72+
73+ message (STATUS "FWKACLLIB_INC_DIR ${FWKACLLIB_INC_DIR} " )
74+ message (STATUS "ASCEND_CL_DIR ${ASCEND_CL_DIR} " )
75+ INCLUDE_DIRECTORIES (${FWKACLLIB_INC_DIR} )
76+ INCLUDE_DIRECTORIES (${ACLLIB_INC_DIR} )
77+
78+ ADD_LIBRARY (ascendcl SHARED IMPORTED GLOBAL )
79+ SET_PROPERTY (TARGET ascendcl PROPERTY IMPORTED_LOCATION ${ascendcl_lib} )
80+
81+ ADD_LIBRARY (acl_op_compiler SHARED IMPORTED GLOBAL )
82+ SET_PROPERTY (TARGET acl_op_compiler PROPERTY IMPORTED_LOCATION ${acl_op_compiler_lib} )
83+ add_custom_target (extern_ascend_cl DEPENDS ascendcl acl_op_compiler)
84+
85+ endif ()
0 commit comments