From 336ff7d19d85ffbf0c91283d550137b2f09c4e8a Mon Sep 17 00:00:00 2001 From: Naoto Kondo Date: Wed, 18 May 2022 19:15:03 +0900 Subject: [PATCH] passthrough NDI_ARCH variable and detect aarch64 compiler on linux --- cmake/Modules/FindNDI.cmake | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/cmake/Modules/FindNDI.cmake b/cmake/Modules/FindNDI.cmake index 4e86eae..346c6fe 100644 --- a/cmake/Modules/FindNDI.cmake +++ b/cmake/Modules/FindNDI.cmake @@ -30,13 +30,17 @@ elseif(UNIX) if(EXISTS "${NDI_SDK_DIR}/include/Processing.NDI.Lib.h") set(NDI_FOUND TRUE) set(NDI_DIR ${NDI_SDK_DIR}) - if(CMAKE_SIZEOF_VOID_P EQUAL 4) - set(NDI_ARCH "i686") - else() - set(NDI_ARCH "x86_64") + if(NOT NDI_ARCH) + if(CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64") + set(NDI_ARCH "aarch64-rpi4-linux-gnueabi") + elseif(CMAKE_SIZEOF_VOID_P EQUAL 4) + set(NDI_ARCH "i686-linux-gnu") + else() + set(NDI_ARCH "x86_64-linux-gnu") + endif() endif() set(NDI_INCLUDE_DIR "${NDI_DIR}/include") - set(NDI_LIBRARY_DIR "${NDI_DIR}/lib/${NDI_ARCH}-linux-gnu") + set(NDI_LIBRARY_DIR "${NDI_DIR}/lib/${NDI_ARCH}") set(NDI_LICENSE_DIR "${NDI_DIR}/licenses") set(NDI_LIBS "ndi") elseif(EXISTS "/usr/include/Processing.NDI.Lib.h")