diff --git a/external/InstallFlesnet.cmake b/external/InstallFlesnet.cmake
index 65d774d077de35872480314601217976c102c4d7..18ae59510060aea177c818acb6643dace07e8a8a 100644
--- a/external/InstallFlesnet.cmake
+++ b/external/InstallFlesnet.cmake
@@ -38,6 +38,19 @@ else()
   set(FLESNET_BUILD_COMMAND "${CMAKE_COMMAND} --build . --target")
 endif()
 
+if(CMAKE_HOST_SYSTEM_PROCESSOR MATCHES arm)
+  set(FLESNET_MODULES logging monitoring fles_ipc)
+  set(FLESNET_BYPRODUCTS
+      ${FLESNET_DESTDIR}/src/flesnet-build/lib/fles_ipc/${CMAKE_STATIC_LIBRARY_PREFIX}fles_ipc${CMAKE_STATIC_LIBRARY_SUFFIX}
+     )
+else()
+  set(FLESNET_MODULES logging monitoring fles_ipc tsclient)
+  set(FLESNET_BYPRODUCTS
+      ${FLESNET_DESTDIR}/src/flesnet-build/lib/fles_ipc/${CMAKE_STATIC_LIBRARY_PREFIX}fles_ipc${CMAKE_STATIC_LIBRARY_SUFFIX}
+      ${FLESNET_BIN_PREFIX}/tsclient
+     )
+endif()
+
 ExternalProject_Add(
   flesnet
   SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/flesnet
@@ -50,13 +63,13 @@ ExternalProject_Add(
              ${CMAKE_CURRENT_SOURCE_DIR}/flesnet
   BUILD_IN_SOURCE 0
   LOG_DOWNLOAD 1 LOG_CONFIGURE 1 LOG_BUILD 1 LOG_INSTALL 1
-  BUILD_COMMAND ${FLESNET_BUILD_COMMAND} logging monitoring fles_ipc tsclient
-  BUILD_BYPRODUCTS
-    ${FLESNET_DESTDIR}/src/flesnet-build/lib/fles_ipc/${CMAKE_STATIC_LIBRARY_PREFIX}fles_ipc${CMAKE_STATIC_LIBRARY_SUFFIX}
-    ${FLESNET_BIN_PREFIX}/tsclient
+  BUILD_COMMAND ${FLESNET_BUILD_COMMAND} ${FLESNET_MODULES}
+  BUILD_BYPRODUCTS ${FLESNET_BYPRODUCTS}
   INSTALL_COMMAND ""
 )
-install(PROGRAMS ${FLESNET_BIN_PREFIX}/tsclient TYPE BIN)
+if(NOT CMAKE_HOST_SYSTEM_PROCESSOR MATCHES arm)
+  install(PROGRAMS ${FLESNET_BIN_PREFIX}/tsclient TYPE BIN)
+endif()
 
 add_library(external::zmq STATIC IMPORTED GLOBAL)
 add_dependencies(external::zmq flesnet)