1if(ENABLE_GITEE_EULER) 2 set(GIT_REPOSITORY "https://gitee.com/src-openeuler/abseil-cpp.git") 3 set(GIT_TAG "openEuler-22.03-LTS") 4 set(SHA256 "365b1ecbbcd81b4c58101808a8a28a3cf9ad7f9d05c08080a35c0d4283a44afa") 5 set(ABSL_SRC "${TOP_DIR}/build/mindspore/_deps/absl-src") 6 __download_pkg_with_git(absl ${GIT_REPOSITORY} ${GIT_TAG} ${SHA256}) 7 execute_process(COMMAND tar -xf ${ABSL_SRC}/abseil-cpp-20210324.2.tar.gz --strip-components 1 -C ${ABSL_SRC}) 8else() 9if(ENABLE_GITEE) 10 set(REQ_URL "https://gitee.com/mirrors/abseil-cpp/repository/archive/20210324.2.tar.gz") 11 set(SHA256 "59b862f50e710277f8ede96f083a5bb8d7c9595376146838b9580be90374ee1f") 12else() 13 set(REQ_URL "https://github.com/abseil/abseil-cpp/archive/20210324.2.tar.gz") 14 set(SHA256 "59b862f50e710277f8ede96f083a5bb8d7c9595376146838b9580be90374ee1f") 15endif() 16endif() 17 18if(NOT ENABLE_GLIBCXX) 19 set(absl_CXXFLAGS "${absl_CXXFLAGS} -D_GLIBCXX_USE_CXX11_ABI=0") 20endif() 21 22mindspore_add_pkg(absl 23 VER 20210324.2 24 LIBS absl_strings absl_throw_delegate absl_raw_logging_internal absl_int128 absl_bad_optional_access 25 URL ${REQ_URL} 26 SHA256 ${SHA256} 27 CMAKE_OPTION 28 -DCMAKE_BUILD_TYPE:STRING=Release 29 -DCMAKE_POSITION_INDEPENDENT_CODE:BOOL=TRUE 30 -DCMAKE_CXX_STANDARD=11 31 ) 32 33include_directories(${absl_INC}) 34 35add_library(mindspore::absl_strings ALIAS absl::absl_strings) 36add_library(mindspore::absl_throw_delegate ALIAS absl::absl_throw_delegate) 37add_library(mindspore::absl_raw_logging_internal ALIAS absl::absl_raw_logging_internal) 38add_library(mindspore::absl_int128 ALIAS absl::absl_int128) 39add_library(mindspore::absl_bad_optional_access ALIAS absl::absl_bad_optional_access) 40