From b1904b11d15da48c7ead4e6bb85c3e671956ab03 Mon Sep 17 00:00:00 2001 From: Kshitij Sisodia Date: Thu, 21 Apr 2022 09:48:10 +0100 Subject: MLECO-3110: Fix for warnings from TensorFlow Lite Micro Changes to fix "Pillow not found" warnings from TensorFlow Lite Micro build. Change-Id: I42a9b3f6df746ac3e34585e0c79ffdf35da97aef Signed-off-by: Kshitij Sisodia --- scripts/cmake/source_gen_utils.cmake | 1 + scripts/cmake/tensorflow.cmake | 11 +++++++++-- source/hal/source/platform/mps3/source/timer_mps3.c | 2 ++ 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/scripts/cmake/source_gen_utils.cmake b/scripts/cmake/source_gen_utils.cmake index cd2698c..29efc93 100644 --- a/scripts/cmake/source_gen_utils.cmake +++ b/scripts/cmake/source_gen_utils.cmake @@ -277,6 +277,7 @@ function(setup_source_generator) set(PYTHON ${DEFAULT_VENV_DIR}/bin/${PY_EXEC}) endif() set(PYTHON ${PYTHON} PARENT_SCOPE) + set(PYTHON_VENV ${DEFAULT_VENV_DIR} PARENT_SCOPE) if (EXISTS ${PYTHON}) message(STATUS "Using existing python at ${PYTHON}") diff --git a/scripts/cmake/tensorflow.cmake b/scripts/cmake/tensorflow.cmake index 127724b..2374c86 100644 --- a/scripts/cmake/tensorflow.cmake +++ b/scripts/cmake/tensorflow.cmake @@ -72,11 +72,18 @@ endif() list(APPEND MAKE_TARGETS_LIST "microlite") message(STATUS "TensorFlow Lite Micro build to be called for these targets: ${MAKE_TARGETS_LIST}") +# Add virtual environment's Python directory path to the system path. +# NOTE: This path is passed to the TensorFlow Lite Micro's make env +# as it depends on some basic Python packages (like Pillow) installed +# and the system-wide Python installation might not have them. +set(ENV_PATH "${PYTHON_VENV}/bin:$ENV{PATH}") + # Commands and targets add_custom_target(tensorflow_build ALL # Command to build the TensorFlow Lite Micro library - COMMAND make -j${J} -f ${TENSORFLOW_LITE_MICRO_PATH}/tools/make/Makefile ${MAKE_TARGETS_LIST} + COMMAND ${CMAKE_COMMAND} -E env PATH=${ENV_PATH} + make -j${J} -f ${TENSORFLOW_LITE_MICRO_PATH}/tools/make/Makefile ${MAKE_TARGETS_LIST} TARGET_TOOLCHAIN_ROOT=${TENSORFLOW_LITE_MICRO_TARGET_TOOLCHAIN_ROOT} TOOLCHAIN=${TENSORFLOW_LITE_MICRO_TOOLCHAIN} GENDIR=${TENSORFLOW_LITE_MICRO_GENDIR} @@ -127,4 +134,4 @@ target_include_directories(tensorflow-lite-micro target_compile_definitions(tensorflow-lite-micro INTERFACE - TF_LITE_STATIC_MEMORY) \ No newline at end of file + TF_LITE_STATIC_MEMORY) diff --git a/source/hal/source/platform/mps3/source/timer_mps3.c b/source/hal/source/platform/mps3/source/timer_mps3.c index b6e3c7c..beb0435 100644 --- a/source/hal/source/platform/mps3/source/timer_mps3.c +++ b/source/hal/source/platform/mps3/source/timer_mps3.c @@ -126,7 +126,9 @@ void platform_get_counters(pmu_counters* counters) #if !defined(CPU_PROFILE_ENABLED) UNUSED(get_tstamp_milliseconds); UNUSED(Get_SysTick_Cycle_Count); + UNUSED(unit_ms); #if !defined(ARM_NPU) + UNUSED(unit_cycles); UNUSED(add_pmu_counter); #endif /* !defined(ARM_NPU) */ #endif /* !defined(CPU_PROFILE_ENABLED) */ -- cgit v1.2.1