From 3ef198df0fa87788fd16054f1c3e648c0973d067 Mon Sep 17 00:00:00 2001 From: zhujingxuan Date: Thu, 4 Feb 2021 15:18:24 +0800 Subject: [PATCH] add external lib cmsis (cherry picked from commit 0c0723272a7d8ba4138d5c1ab5ece3de13c25d1f) --- cmake/external_libs/cmsis.cmake | 37 +++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 cmake/external_libs/cmsis.cmake diff --git a/cmake/external_libs/cmsis.cmake b/cmake/external_libs/cmsis.cmake new file mode 100644 index 00000000000..5ca6bff0694 --- /dev/null +++ b/cmake/external_libs/cmsis.cmake @@ -0,0 +1,37 @@ +set(cmsis_pkg_name cmsis) + +if(ENABLE_GITEE) + set(REQ_URL "https://gitee.com/mirrors/CMSIS_5/repository/archive/5.7.0") + set(MD5 "f8b5c3f0711feb9ebac0fb05c15f0306") +else() + set(REQ_URL "https://github.com/ARM-software/CMSIS_5/archive/5.7.0.tar.gz") + set(MD5 "0eaa594b0c62dd72e41ec181c4689842") +endif() + +set(INCLUDE "./") + +mindspore_add_pkg(${cmsis_pkg_name} + VER 5.7.0 + HEAD_ONLY ${INCLUDE} + URL ${REQ_URL} + MD5 ${MD5}) + +message("micro get ${cmsis_pkg_name} config hash: ${${cmsis_pkg_name}_CONFIG_HASH}") + +file(GLOB cmsic_children RELATIVE ${_MS_LIB_CACHE} ${_MS_LIB_CACHE}/*) + +foreach(child ${cmsic_children}) + string(FIND "${child}" "${cmsis_pkg_name}" position) + if(NOT "${position}" EQUAL "-1") + file(STRINGS ${_MS_LIB_CACHE}/${child}/options.txt cmsis_configs) + foreach(cmsis_config ${cmsis_configs}) + string(FIND "${cmsis_config}" "${MD5}" position_md5) + if(NOT "${position_md5}" EQUAL "-1") + if(NOT IS_DIRECTORY ${CMAKE_BINARY_DIR}/${cmsis_pkg_name}) + MESSAGE("copy cmsis libaray: ${child} to ${CMAKE_BINARY_DIR}") + file(COPY ${_MS_LIB_CACHE}/${child}/CMSIS DESTINATION ${CMAKE_BINARY_DIR}/${cmsis_pkg_name}) + endif() + endif() + endforeach() + endif() +endforeach()