From ecc339e68bf283648b1bba0edead51fc8f130bf0 Mon Sep 17 00:00:00 2001 From: Carles Fernandez Date: Mon, 21 Jun 2021 11:08:15 +0200 Subject: [PATCH] Fix cross-compilation when usign the SDK --- .../volk_gnsssdr/cpu_features/CMakeLists.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/cpu_features/CMakeLists.txt b/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/cpu_features/CMakeLists.txt index 0aa941f68..b5bf163a7 100644 --- a/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/cpu_features/CMakeLists.txt +++ b/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/cpu_features/CMakeLists.txt @@ -23,6 +23,16 @@ if(NOT CMAKE_BUILD_TYPE) FORCE) endif() +# Workaround for cross-compilation with SDK +if(DEFINED ENV{OECORE_TARGET_SYSROOT}) + set(CMAKE_TOOLCHAIN_FILE ${CMAKE_SOURCE_DIR}/cmake/Toolchains/oe-sdk_cross.cmake) + set(CMAKE_CROSSCOMPILING ON) + include(${CMAKE_TOOLCHAIN_FILE}) + if(CMAKE_SYSTEM_PROCESSOR MATCHES "^cortexa9hf") + set(CMAKE_SYSTEM_PROCESSOR arm-${CMAKE_SYSTEM_PROCESSOR}) + endif() +endif() + # BUILD_TESTING is a standard CMake variable, but we declare it here to make it # prominent in the GUI. option(BUILD_TESTING "Enable test (depends on googletest)." OFF)