diff --git a/CMakeLists.txt b/CMakeLists.txt
index 64ac0a8c0..3a68c1f79 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -699,6 +699,13 @@ IF (("${TARGET_ARCH_NAME}" STREQUAL "ubuntu_x64"))
ENDIF()
CHECK_BINARY_EXIST("libs/runtimes/ubuntu-x64/native" "*.so" HAVE_UBUNTU_X64 ${IS_UBUNTU_X64_BUILD})
+SET(IS_UBUNTU_ARM64_BUILD OFF)
+IF (("${TARGET_ARCH_NAME}" STREQUAL "ubuntu_arm64"))
+ SET(IS_UBUNTU_ARM64_BUILD ON)
+ MESSAGE(STATUS "IS_UBUNTU_ARM64_BUILD: ${IS_UBUNTU_ARM64_BUILD}")
+ENDIF()
+CHECK_BINARY_EXIST("libs/runtimes/ubuntu-arm64/native" "*.so" HAVE_UBUNTU_ARM64 ${IS_UBUNTU_ARM64_BUILD})
+
SET(IS_RHEL_X64_BUILD OFF)
IF (("${TARGET_ARCH_NAME}" STREQUAL "rhel_x64"))
SET(IS_RHEL_X64_BUILD ON)
@@ -1232,7 +1239,7 @@ IF(HAVE_LINUX_ARM64)
SET(EMGUCV_DEBIAN_ARM64_NUGET_ID "${EMGUCV_NUGET_ID}.runtime${EMGUCV_RUNTIME_EXTRA_TAG}.debian-arm64")
ENDIF()
-IF(HAVE_UBUNTU_X64 OR HAVE_UBUNTU_X86)
+IF(HAVE_UBUNTU_X64 OR HAVE_UBUNTU_X86 OR HAVE_UBUNTU_ARM64)
SET(EMGUCV_UBUNTU_NUGET_ID "${EMGUCV_NUGET_ID}.runtime${EMGUCV_RUNTIME_EXTRA_TAG}.${NUGET_NATIVE_PLATFORM_ID_UBUNTU}")
ENDIF()
@@ -1411,9 +1418,15 @@ IF(HAVE_UBUNTU_X64 OR HAVE_UBUNTU_X86 OR HAVE_UBUNTU_ARM64)
")
+ IF(HAVE_UBUNTU_X86)
+ SET(EMGUCV_UBUNTU_NUGET_FILE_LIST "${EMGUCV_UBUNTU_NUGET_FILE_LIST} ")
+ ENDIF()
IF(HAVE_UBUNTU_X64)
SET(EMGUCV_UBUNTU_NUGET_FILE_LIST "${EMGUCV_UBUNTU_NUGET_FILE_LIST} ")
ENDIF()
+ IF(HAVE_UBUNTU_ARM64)
+ SET(EMGUCV_UBUNTU_NUGET_FILE_LIST "${EMGUCV_UBUNTU_NUGET_FILE_LIST} ")
+ ENDIF()
ENDIF()
SET(EMGUCV_RHEL_NUGET_FILE_LIST "")
diff --git a/platforms/nuget/Emgu.CV.runtime.ubuntu/CMakeLists.txt b/platforms/nuget/Emgu.CV.runtime.ubuntu/CMakeLists.txt
index fd076ff7c..b128fed68 100644
--- a/platforms/nuget/Emgu.CV.runtime.ubuntu/CMakeLists.txt
+++ b/platforms/nuget/Emgu.CV.runtime.ubuntu/CMakeLists.txt
@@ -2,7 +2,7 @@
# Copyright (C) 2004-2024 by EMGU Corporation. All rights reserved.
# --------------------------------------------------------
-IF(HAVE_UBUNTU_X64 OR HAVE_UBUNTU_X86)
+IF(HAVE_UBUNTU_X64 OR HAVE_UBUNTU_X86 OR HAVE_UBUNTU_ARM64)
PROJECT(Emgu.CV.runtime.ubuntu.nuget)
get_filename_component(NUGET_OUTPUT_DIR ${CMAKE_CURRENT_SOURCE_DIR} DIRECTORY)