Proper ACL version detection (#17152)

This commit is contained in:
Ilya Lavrenov 2023-04-25 14:05:52 +04:00 committed by GitHub
parent 8c09a128ac
commit 1aec450fc6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -67,7 +67,7 @@ elseif(ENABLE_ARM_COMPUTE_CMAKE)
endforeach()
# required by oneDNN to attempt to parse ACL version
set(ENV{ACL_ROOT_DIR} "${ARM_COMPUTE_SOURCE_DIR}")
set(ENV{ACL_ROOT_DIR} "${ARM_COMPUTE_BINARY_DIR}")
else()
set(ARM_COMPUTE_SOURCE_DIR "${intel_cpu_thirdparty_SOURCE_DIR}/ComputeLibrary")
set(ARM_COMPUTE_BINARY_DIR "${intel_cpu_thirdparty_BINARY_DIR}/ComputeLibrary")
@ -324,5 +324,23 @@ else()
endforeach()
# required by oneDNN to attempt to parse ACL version
set(ENV{ACL_ROOT_DIR} "${ARM_COMPUTE_SOURCE_DIR}")
find_package(Git)
if(GIT_FOUND)
execute_process(
COMMAND ${GIT_EXECUTABLE} describe --tags
WORKING_DIRECTORY "${ARM_COMPUTE_SOURCE_DIR}"
RESULT_VARIABLE RESULT
OUTPUT_VARIABLE ACL_VERSION_SHA
OUTPUT_STRIP_TRAILING_WHITESPACE)
endif()
if(NOT GIT_FOUND OR RESULT)
set(ACL_VERSION_HASH "Unknown")
endif()
file(WRITE "${ARM_COMPUTE_BINARY_DIR}/version/arm_compute_version.embed" "\"${ACL_VERSION_SHA}\"")
set(ENV{ACL_ROOT_DIR} "${ARM_COMPUTE_BINARY_DIR}")
endif()