summaryrefslogtreecommitdiff
path: root/scripts/cmake
diff options
context:
space:
mode:
authorIsabella Gottardi <isabella.gottardi@arm.com>2022-02-16 14:24:03 +0000
committerIsabella Gottardi <isabella.gottardi@arm.com>2022-02-25 17:29:30 +0000
commitef2b9ddd7771589e049c4103859ecef67fe87855 (patch)
tree9856299c572d32cd049816a04dbef7930dc3c7fb /scripts/cmake
parent177c69d40dddd4db9da7875b9979b82c67609cd1 (diff)
downloadml-embedded-evaluation-kit-ef2b9ddd7771589e049c4103859ecef67fe87855.tar.gz
MLECO-2881: Revise resources_downloaded based on optimised models' metadata
Change-Id: I12777c3818463c11d6351db0b4961a2bc0b00b18 Signed-off-by: Isabella Gottardi <isabella.gottardi@arm.com>
Diffstat (limited to 'scripts/cmake')
-rw-r--r--scripts/cmake/util_functions.cmake27
1 files changed, 24 insertions, 3 deletions
diff --git a/scripts/cmake/util_functions.cmake b/scripts/cmake/util_functions.cmake
index 447265c..ee9eceb 100644
--- a/scripts/cmake/util_functions.cmake
+++ b/scripts/cmake/util_functions.cmake
@@ -1,5 +1,5 @@
#----------------------------------------------------------------------------
-# Copyright (c) 2021 Arm Limited. All rights reserved.
+# Copyright (c) 2021-2022 Arm Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
#
# Licensed under the Apache License, Version 2.0 (the "License");
@@ -152,7 +152,7 @@ endfunction()
# Function to download a files from the Arm Model Zoo
# Arguments:
# model_zoo_version: hash of the Arm Model Zoo commit to use
-# file_sub_path: subpath within the model zoo respository
+# file_sub_path: subpath within the model zoo repository
# download_path: location where this file is to be downloaded (path including filename)
function(download_file_from_modelzoo model_zoo_version file_sub_path download_path)
@@ -190,4 +190,25 @@ function(add_platform_build_configuration)
message(STATUS "Found build configuration: ${PLATFORM_BUILD_CONFIG}")
include(${PLATFORM_BUILD_CONFIG}/build_configuration.cmake)
-endfunction() \ No newline at end of file
+endfunction()
+
+function(check_update_public_resources resource_downloaded_dir)
+
+ string(JOIN "/" FILE_URL ${resource_downloaded_dir})
+ execute_process(
+ COMMAND python3 ${CMAKE_SOURCE_DIR}/scripts/py/check_update_resources_downloaded.py
+ --resource_downloaded_dir ${resource_downloaded_dir}
+ --setup_script_path ${CMAKE_SOURCE_DIR}/set_up_default_resources.py
+ RESULT_VARIABLE return_code
+ )
+ if (NOT return_code EQUAL "0")
+ if (NOT return_code EQUAL "1")
+ # Return code equal to 2 or else means an error in the resources_downloaded folder
+ message(FATAL_ERROR "Resources downloaded error, please run: set_up_default_resources.py")
+ else()
+ # Return code equal to 1 means that resources_downloaded need to be updated
+ message(FATAL_ERROR "Resources downloaded need to be updated, please run: set_up_default_resources.py --clean")
+ endif()
+ endif ()
+
+endfunction()