Fix cmake cross-compilation for Android

* Cross-compiling from scratch on Linux for Android cmake won't find any headers or libs because
  find_lib and find_path apprend the SYSROOT to the specified paths

* Resolves MLCE-1294

Change-Id: Id92297a96a536d343e4b951fd96f1f51ea97f4a3
Signed-off-by: Pablo Marquez Tello <pablo.tello@arm.com>
diff --git a/cmake/GlobalConfig.cmake b/cmake/GlobalConfig.cmake
index 687fd05..a4a9552 100644
--- a/cmake/GlobalConfig.cmake
+++ b/cmake/GlobalConfig.cmake
@@ -1,5 +1,5 @@
 #
-# Copyright © 2022-2023 Arm Ltd and Contributors. All rights reserved.
+# Copyright © 2022-2024 Arm Ltd and Contributors. All rights reserved.
 # Copyright 2020 NXP
 # SPDX-License-Identifier: MIT
 #
@@ -255,14 +255,17 @@
 # Flatbuffers support for TF Lite, Armnn Serializer or the TOSA backend.
 if(BUILD_TF_LITE_PARSER OR BUILD_ARMNN_SERIALIZER OR ARMNNTOSAREF)
     # verify we have a valid flatbuffers include path
-    find_path(FLATBUFFERS_INCLUDE_PATH flatbuffers/flatbuffers.h
-              HINTS ${FLATBUFFERS_ROOT}/include /usr/local/include /usr/include)
+    find_path(FLATBUFFERS_INCLUDE_PATH
+              flatbuffers/flatbuffers.h
+              PATHS ${FLATBUFFERS_ROOT}/include /usr/local/include /usr/include
+              NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
 
     message(STATUS "Flatbuffers headers are located at: ${FLATBUFFERS_INCLUDE_PATH}")
 
     find_library(FLATBUFFERS_LIBRARY
                  NAMES libflatbuffers.a flatbuffers
-                 HINTS ${FLATBUFFERS_ROOT}/lib /usr/local/lib /usr/lib)
+                 PATHS ${FLATBUFFERS_ROOT}/lib /usr/local/lib /usr/lib
+                 NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
 
     message(STATUS "Flatbuffers library located at: ${FLATBUFFERS_LIBRARY}")
 endif()
@@ -271,7 +274,8 @@
 if(BUILD_TF_LITE_PARSER)
     find_path(TF_LITE_SCHEMA_INCLUDE_PATH
               schema_generated.h
-              HINTS ${TF_LITE_GENERATED_PATH})
+              PATHS ${TF_LITE_GENERATED_PATH}
+              NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
 
     message(STATUS "Tf Lite generated header found at: ${TF_LITE_SCHEMA_INCLUDE_PATH}")
 
diff --git a/delegate/cmake/Modules/FindFlatbuffers.cmake b/delegate/cmake/Modules/FindFlatbuffers.cmake
index 13d6f91..e0924fb 100644
--- a/delegate/cmake/Modules/FindFlatbuffers.cmake
+++ b/delegate/cmake/Modules/FindFlatbuffers.cmake
@@ -1,5 +1,5 @@
 #
-# Copyright © 2020 Arm Ltd and Contributors. All rights reserved.
+# Copyright © 2020, 2024 Arm Ltd and Contributors. All rights reserved.
 # SPDX-License-Identifier: MIT
 #
 
@@ -11,7 +11,7 @@
         HINTS
             ${FLATBUFFERS_ROOT}/include
             /usr/local/include
-            /usr/include)
+            /usr/include NO_CMAKE_FIND_ROOT_PATH)
 
 find_library(Flatbuffers_LIB
         NAMES
@@ -20,7 +20,7 @@
         HINTS
             ${FLATBUFFERS_ROOT}/lib
             /usr/local/lib
-            /usr/lib)
+            /usr/lib NO_CMAKE_FIND_ROOT_PATH)
 
 ## Set FLATBUFFERS_FOUND
 find_package_handle_standard_args(Flatbuffers DEFAULT_MSG Flatbuffers_INCLUDE_DIR Flatbuffers_LIB)
@@ -29,4 +29,4 @@
 if(FLATBUFFERS_FOUND)
     set(Flatbuffers_LIB ${Flatbuffers_LIB})
     set(Flatbuffers_INCLUDE_DIR ${Flatbuffers_INCLUDE_DIR})
-endif()
\ No newline at end of file
+endif()
diff --git a/delegate/cmake/Modules/FindTfLite.cmake b/delegate/cmake/Modules/FindTfLite.cmake
index 20f93ca..c299485 100644
--- a/delegate/cmake/Modules/FindTfLite.cmake
+++ b/delegate/cmake/Modules/FindTfLite.cmake
@@ -1,5 +1,5 @@
 #
-# Copyright © 2020, 2023 Arm Ltd and Contributors. All rights reserved.
+# Copyright © 2020, 2023-2024 Arm Ltd and Contributors. All rights reserved.
 # SPDX-License-Identifier: MIT
 #
 
@@ -13,96 +13,133 @@
 #       on tensorflow lite headers but no need to link to the binary libraries to use only the sources
 #       and not have an artificial dependency on the libraries.
 #
-
 # First look for the static version of tensorflow lite
-find_library(TfLite_LIB NAMES "libtensorflow-lite.a" HINTS ${TFLITE_LIB_ROOT} ${TFLITE_LIB_ROOT}/tensorflow/lite)
+find_library(TfLite_LIB NAMES "libtensorflow-lite.a" HINTS ${TFLITE_LIB_ROOT} ${TFLITE_LIB_ROOT}/tensorflow/lite NO_CMAKE_FIND_ROOT_PATH  )
 # If not found then, look for the dynamic library of tensorflow lite
-find_library(TfLite_LIB NAMES "libtensorflow_lite_all.so" "libtensorflowlite.so" HINTS ${TFLITE_LIB_ROOT} ${TFLITE_LIB_ROOT}/tensorflow/lite)
+find_library(TfLite_LIB NAMES "libtensorflow_lite_all.so" "libtensorflowlite.so" HINTS ${TFLITE_LIB_ROOT} ${TFLITE_LIB_ROOT}/tensorflow/lite NO_CMAKE_FIND_ROOT_PATH)
 
 # If the static library was found, gather all of its dependencies
 if (TfLite_LIB MATCHES .a$)
     message("-- Static tensorflow lite library found, using for ArmNN build")
     find_library(TfLite_abseilstrings_LIB "libabsl_strings.a"
-                 PATH ${TFLITE_LIB_ROOT}/_deps/abseil-cpp-build/absl/strings)
+                 PATHS ${TFLITE_LIB_ROOT}/_deps/abseil-cpp-build/absl/strings
+                 NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+
     find_library(TfLite_abseil_synchronization_LIB "libabsl_synchronization.a"
-                 PATH ${TFLITE_LIB_ROOT}/_deps/abseil-cpp-build/absl/synchronization)
-    # Required for building TensorFlow in Debug
+                 PATHS ${TFLITE_LIB_ROOT}/_deps/abseil-cpp-build/absl/synchronization
+                 NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+
+
+  # Required for building TensorFlow in Debug
+
     find_library(TfLite_abseil_graphCycle_internal_LIB "libabsl_graphcycles_internal.a"
-                 PATH ${TFLITE_LIB_ROOT}/_deps/abseil-cpp-build/absl/synchronization)
+                 PATHS ${TFLITE_LIB_ROOT}/_deps/abseil-cpp-build/absl/synchronization NO_CMAKE_FIND_ROOT_PATH )
 
 
     find_library(TfLite_farmhash_LIB "libfarmhash.a"
-                 PATH ${TFLITE_LIB_ROOT}/_deps/farmhash-build)
+                 PATHS ${TFLITE_LIB_ROOT}/_deps/farmhash-build NO_CMAKE_FIND_ROOT_PATH)
     find_library(TfLite_fftsg_LIB "libfft2d_fftsg.a"
-                 PATH ${TFLITE_LIB_ROOT}/_deps/fft2d-build)
+                 PATHS ${TFLITE_LIB_ROOT}/_deps/fft2d-build NO_CMAKE_FIND_ROOT_PATH)
     find_library(TfLite_fftsg2d_LIB "libfft2d_fftsg2d.a"
-                 PATH ${TFLITE_LIB_ROOT}/_deps/fft2d-build)
-    find_library(TfLite_flatbuffers_LIB "libflatbuffers.a"
-                 PATH ${TFLITE_LIB_ROOT}/_deps/flatbuffers-build)
-    find_library(TfLite_cpuinfo_LIB "libcpuinfo.a" PATH
-                 ${TFLITE_LIB_ROOT}/_deps/cpuinfo-build)
+                 PATHS ${TFLITE_LIB_ROOT}/_deps/fft2d-build NO_CMAKE_FIND_ROOT_PATH)
 
-    # All remaining libraries are part of libruy.
-    find_library(TfLite_ruy_allocator_LIB "libruy_allocator.a" PATH
-                 ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy)
-    find_library(TfLite_ruy_apply_multiplier_LIB "libruy_apply_multiplier.a" PATH
-                 ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy)
-    find_library(TfLite_ruy_blocking_counter_LIB "libruy_blocking_counter.a" PATH
-                 ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy)
-    find_library(TfLite_ruy_block_map_LIB "libruy_block_map.a" PATH
-                 ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy)
-    find_library(TfLite_ruy_context_LIB "libruy_context.a" PATH
-                 ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy)
-    find_library(TfLite_ruy_context_get_ctx_LIB "libruy_context_get_ctx.a" PATH
-                ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy)
-    find_library(TfLite_ruy_cpuinfo_LIB "libruy_cpuinfo.a" PATH
-                 ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy)
-    find_library(TfLite_ruy_ctx_LIB "libruy_ctx.a" PATH
-                 ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy)
-    find_library(TfLite_ruy_denormal_LIB "libruy_denormal.a" PATH
-                 ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy)
-    find_library(TfLite_ruy_frontend_LIB "libruy_frontend.a" PATH
-                 ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy)
-    find_library(TfLite_ruy_have_built_path_for_avx2_fma_LIB "libruy_have_built_path_for_avx2_fma.a" PATH
-                 ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy)
-    find_library(TfLite_ruy_have_built_path_for_avx512_LIB "libruy_have_built_path_for_avx512.a" PATH
-                 ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy)
-    find_library(TfLite_ruy_have_built_path_for_avx_LIB "libruy_have_built_path_for_avx.a" PATH
-                 ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy)
-    find_library(TfLite_ruy_kernel_arm_LIB "libruy_kernel_arm.a" PATH
-                 ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy)
-    find_library(TfLite_ruy_kernel_avx2_fma_LIB "libruy_kernel_avx2_fma.a" PATH
-                 ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy)
-    find_library(TfLite_ruy_kernel_avx512_LIB "libruy_kernel_avx512.a" PATH
-                 ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy)
-    find_library(TfLite_ruy_kernel_avx_LIB "libruy_kernel_avx.a" PATH
-                 ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy)
-    find_library(TfLite_ruy_pack_arm_LIB "libruy_pack_arm.a" PATH
-                 ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy)
-    find_library(TfLite_ruy_pack_avx2_fma_LIB "libruy_pack_avx2_fma.a" PATH
-                 ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy)
-    find_library(TfLite_ruy_pack_avx512_LIB "libruy_pack_avx512.a" PATH
-                 ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy)
-    find_library(TfLite_ruy_pack_avx_LIB "libruy_pack_avx.a" PATH
-                 ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy)
-    find_library(TfLite_ruy_prepacked_cache_LIB "libruy_prepacked_cache.a" PATH
-                 ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy)
-    find_library(TfLite_ruy_prepare_packed_matrices_LIB "libruy_prepare_packed_matrices.a" PATH
-                 ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy)
-    find_library(TfLite_ruy_system_aligned_alloc_LIB "libruy_system_aligned_alloc.a" PATH
-                 ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy)
-    find_library(TfLite_ruy_threadpool_LIB "libruy_thread_pool.a" PATH
-                 ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy)
-    find_library(TfLite_ruy_trmul_LIB "libruy_trmul.a" PATH
-                 ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy)
-    find_library(TfLite_ruy_tune_LIB "libruy_tune.a" PATH
-                 ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy)
-    find_library(TfLite_ruy_wait_LIB "libruy_wait.a" PATH
-                 ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy)
-    find_library(TfLite_ruy_profiler_LIB "libruy_profiler_instrumentation.a" PATH
-                ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy/profiler)
-    find_library(TfLite_pthread_pool_LIB "libpthreadpool.a" PATH
-                ${TFLITE_LIB_ROOT}/pthreadpool)
+  find_library(TfLite_flatbuffers_LIB "libflatbuffers.a"
+                 PATHS ${TFLITE_LIB_ROOT}/_deps/flatbuffers-build
+                 NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+
+    find_library(TfLite_cpuinfo_LIB "libcpuinfo.a" PATH
+                 ${TFLITE_LIB_ROOT}/_deps/cpuinfo-build NO_CMAKE_FIND_ROOT_PATH)
+
+ find_library(TfLite_ruy_allocator_LIB "libruy_allocator.a"
+                 PATHS ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy
+                 NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_ruy_apply_multiplier_LIB "libruy_apply_multiplier.a"
+                 PATHS ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy
+                 NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_ruy_blocking_counter_LIB "libruy_blocking_counter.a"
+                 PATHS ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy
+                 NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_ruy_block_map_LIB "libruy_block_map.a"
+                 PATHS ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy
+                 NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_ruy_context_LIB "libruy_context.a"
+                 PATHS ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy
+                 NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_ruy_context_get_ctx_LIB "libruy_context_get_ctx.a"
+                 PATHS ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy
+                 NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_ruy_cpuinfo_LIB "libruy_cpuinfo.a"
+                 PATHS ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy
+                 NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_ruy_ctx_LIB "libruy_ctx.a"
+                 PATHS ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy
+                 NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_ruy_denormal_LIB "libruy_denormal.a"
+                 PATHS ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy
+                 NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_ruy_frontend_LIB "libruy_frontend.a"
+                 PATHS ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy
+                 NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_ruy_have_built_path_for_avx2_fma_LIB "libruy_have_built_path_for_avx2_fma.a"
+                 PATHS ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy
+                 NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_ruy_have_built_path_for_avx512_LIB "libruy_have_built_path_for_avx512.a"
+                 PATHS ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy
+                 NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_ruy_have_built_path_for_avx_LIB "libruy_have_built_path_for_avx.a"
+                 PATHS ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy
+                 NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_ruy_kernel_arm_LIB "libruy_kernel_arm.a"
+                 PATHS ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy
+                 NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_ruy_kernel_avx2_fma_LIB "libruy_kernel_avx2_fma.a"
+                 PATHS ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy
+                 NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_ruy_kernel_avx512_LIB "libruy_kernel_avx512.a"
+                 PATHS ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy
+                 NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_ruy_kernel_avx_LIB "libruy_kernel_avx.a"
+                 PATHS ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy
+                 NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_ruy_pack_arm_LIB "libruy_pack_arm.a"
+                 PATHS ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy
+                 NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_ruy_pack_avx2_fma_LIB "libruy_pack_avx2_fma.a"
+                 PATHS ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy
+                 NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_ruy_pack_avx512_LIB "libruy_pack_avx512.a"
+                 PATHS ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy
+                 NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_ruy_pack_avx_LIB "libruy_pack_avx.a"
+                 PATHS ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy
+                 NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_ruy_prepacked_cache_LIB "libruy_prepacked_cache.a"
+                 PATHS ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy
+                 NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_ruy_prepare_packed_matrices_LIB "libruy_prepare_packed_matrices.a"
+                 PATHS ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy
+                 NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_ruy_system_aligned_alloc_LIB "libruy_system_aligned_alloc.a"
+                 PATHS ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy
+                 NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_ruy_threadpool_LIB "libruy_thread_pool.a"
+                 PATHS ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy
+                 NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_ruy_trmul_LIB "libruy_trmul.a"
+                 PATHS ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy
+                 NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_ruy_tune_LIB "libruy_tune.a"
+                 PATHS ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy
+                 NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_ruy_wait_LIB "libruy_wait.a"
+                 PATHS ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy
+                 NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_ruy_profiler_LIB "libruy_profiler_instrumentation.a"
+                 PATHS ${TFLITE_LIB_ROOT}/_deps/ruy-build/ruy/profiler
+                 NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_pthread_pool_LIB "libpthreadpool.a"
+                 PATHS ${TFLITE_LIB_ROOT}/pthreadpool
+                 NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
 
     ## Set TFLITE_FOUND if all libraries are satisfied for static lib
     find_package_handle_standard_args(TfLite DEFAULT_MSG TfLite_LIB TfLite_abseilstrings_LIB TfLite_farmhash_LIB TfLite_fftsg_LIB TfLite_fftsg2d_LIB
diff --git a/delegate/cmake/Modules/FindTfLiteAbsl.cmake b/delegate/cmake/Modules/FindTfLiteAbsl.cmake
index 46fab3b..1a269c5 100644
--- a/delegate/cmake/Modules/FindTfLiteAbsl.cmake
+++ b/delegate/cmake/Modules/FindTfLiteAbsl.cmake
@@ -1,5 +1,5 @@
 #
-# Copyright © 2023 Arm Ltd and Contributors. All rights reserved.
+# Copyright © 2023, 2024 Arm Ltd and Contributors. All rights reserved.
 # SPDX-License-Identifier: MIT
 #
 
@@ -9,38 +9,39 @@
 find_path(TfLite_ABSL_SYNC_HEADERS
         NAMES
             absl
-        HINTS
-            ${TFLITE_LIB_ROOT}/abseil-cpp)
+        PATHS
+            ${TFLITE_LIB_ROOT}/abseil-cpp
+            NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
 
 # First look for the static version of tensorflow lite
-find_library(TfLite_LIB NAMES "libtensorflow-lite.a" HINTS ${TFLITE_LIB_ROOT} ${TFLITE_LIB_ROOT}/tensorflow/lite)
+find_library(TfLite_LIB NAMES "libtensorflow-lite.a" PATHS ${TFLITE_LIB_ROOT} ${TFLITE_LIB_ROOT}/tensorflow/lite NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH )
 
 # If the static library was found, gather extra absl libraries for opaque delegate
 if (TfLite_LIB MATCHES .a$)
-    find_library(TfLite_abseil_base_LIB "libabsl_base.a" PATH
-                ${TFLITE_LIB_ROOT}/_deps/abseil-cpp-build/absl/base)
-    find_library(TfLite_abseil_log_severity_LIB "libabsl_log_severity.a" PATH
-                ${TFLITE_LIB_ROOT}/_deps/abseil-cpp-build/absl/base)
-    find_library(TfLite_abseil_spinlock_wait_LIB "libabsl_spinlock_wait.a" PATH
-                ${TFLITE_LIB_ROOT}/_deps/abseil-cpp-build/absl/base)
-    find_library(TfLite_abseil_malloc_internal_LIB "libabsl_malloc_internal.a" PATH
-                ${TFLITE_LIB_ROOT}/_deps/abseil-cpp-build/absl/base)
-    find_library(TfLite_abseil_raw_logging_internal_LIB "libabsl_raw_logging_internal.a" PATH
-                ${TFLITE_LIB_ROOT}/_deps/abseil-cpp-build/absl/base)
-    find_library(TfLite_abseil_stacktrace_LIB "libabsl_stacktrace.a" PATH
-                ${TFLITE_LIB_ROOT}/_deps/abseil-cpp-build/absl/debugging)
-    find_library(TfLite_abseil_debugging_internal_LIB "libabsl_debugging_internal.a" PATH
-                ${TFLITE_LIB_ROOT}/_deps/abseil-cpp-build/absl/debugging)
-    find_library(TfLite_abseil_symbolize_LIB "libabsl_symbolize.a" PATH
-                ${TFLITE_LIB_ROOT}/_deps/abseil-cpp-build/absl/debugging)
-    find_library(TfLite_abseil_demangle_internal_LIB "libabsl_demangle_internal.a" PATH
-                ${TFLITE_LIB_ROOT}/_deps/abseil-cpp-build/absl/debugging)
-    find_library(TfLite_abseil_time_LIB "libabsl_time.a" PATH
-                ${TFLITE_LIB_ROOT}/_deps/abseil-cpp-build/absl/time)
-    find_library(TfLite_abseil_time_zone_LIB "libabsl_time_zone.a" PATH
-                ${TFLITE_LIB_ROOT}/_deps/abseil-cpp-build/absl/time)
-    find_library(TfLite_abseil_int128_LIB "libabsl_int128.a" PATH
-                ${TFLITE_LIB_ROOT}/_deps/abseil-cpp-build/absl/numeric)
+    find_library(TfLite_abseil_base_LIB "libabsl_base.a" PATHS
+                ${TFLITE_LIB_ROOT}/_deps/abseil-cpp-build/absl/base NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH )
+    find_library(TfLite_abseil_log_severity_LIB "libabsl_log_severity.a" PATHS
+                ${TFLITE_LIB_ROOT}/_deps/abseil-cpp-build/absl/base NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_abseil_spinlock_wait_LIB "libabsl_spinlock_wait.a" PATHS
+                ${TFLITE_LIB_ROOT}/_deps/abseil-cpp-build/absl/base NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_abseil_malloc_internal_LIB "libabsl_malloc_internal.a" PATHS
+                ${TFLITE_LIB_ROOT}/_deps/abseil-cpp-build/absl/base NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_abseil_raw_logging_internal_LIB "libabsl_raw_logging_internal.a" PATHS
+                ${TFLITE_LIB_ROOT}/_deps/abseil-cpp-build/absl/base NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_abseil_stacktrace_LIB "libabsl_stacktrace.a" PATHS
+                ${TFLITE_LIB_ROOT}/_deps/abseil-cpp-build/absl/debugging NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_abseil_debugging_internal_LIB "libabsl_debugging_internal.a" PATHS
+                ${TFLITE_LIB_ROOT}/_deps/abseil-cpp-build/absl/debugging NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_abseil_symbolize_LIB "libabsl_symbolize.a" PATHS
+                ${TFLITE_LIB_ROOT}/_deps/abseil-cpp-build/absl/debugging NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_abseil_demangle_internal_LIB "libabsl_demangle_internal.a" PATHS
+                ${TFLITE_LIB_ROOT}/_deps/abseil-cpp-build/absl/debugging NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_abseil_time_LIB "libabsl_time.a" PATHS
+                ${TFLITE_LIB_ROOT}/_deps/abseil-cpp-build/absl/time NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_abseil_time_zone_LIB "libabsl_time_zone.a" PATHS
+                ${TFLITE_LIB_ROOT}/_deps/abseil-cpp-build/absl/time NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
+    find_library(TfLite_abseil_int128_LIB "libabsl_int128.a" PATHS
+                ${TFLITE_LIB_ROOT}/_deps/abseil-cpp-build/absl/numeric NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
 
     ## Set TFLITEABSL_FOUND
     find_package_handle_standard_args(TfLiteAbsl DEFAULT_MSG TfLite_ABSL_SYNC_HEADERS TfLite_abseil_base_LIB
diff --git a/delegate/cmake/Modules/FindTfLiteSrc.cmake b/delegate/cmake/Modules/FindTfLiteSrc.cmake
index 91833c1..1f07ed7 100644
--- a/delegate/cmake/Modules/FindTfLiteSrc.cmake
+++ b/delegate/cmake/Modules/FindTfLiteSrc.cmake
@@ -1,22 +1,22 @@
 #
-# Copyright © 2021 Arm Ltd and Contributors. All rights reserved.
+# Copyright © 2021, 2024 Arm Ltd and Contributors. All rights reserved.
 # SPDX-License-Identifier: MIT
 #
-
 include(FindPackageHandleStandardArgs)
 unset(TFLITE_SRC_FOUND)
-
 find_path(TfLite_INCLUDE_DIR
         NAMES
             tensorflow/lite
             third_party
-        HINTS
-            ${TENSORFLOW_ROOT})
+        PATHS
+            ${TENSORFLOW_ROOT}
+        NO_CMAKE_FIND_ROOT_PATH )
 
 find_path(TfLite_Schema_INCLUDE_PATH
             schema_generated.h
         HINTS
-            ${TENSORFLOW_ROOT}/tensorflow/lite/schema)
+            ${TENSORFLOW_ROOT}/tensorflow/lite/schema
+        NO_CMAKE_FIND_ROOT_PATH )
 
 ## Set TFLITE_FOUND
 find_package_handle_standard_args(TfLiteSrc DEFAULT_MSG TfLite_INCLUDE_DIR TfLite_Schema_INCLUDE_PATH)