X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=extras%2Flibmemif%2FCMakeLists.txt;fp=extras%2Flibmemif%2FCMakeLists.txt;h=1526abdce3a8106d23cfd4984e823afa6203bb01;hb=c60266d1ea9604f4651092d79bed8ec0b571544a;hp=8f057e98f3ab53d24855b0eff922c3c67f0df86e;hpb=c3b416c49253bcf3223d2aec8c5ca06f0c78e6f9;p=vpp.git diff --git a/extras/libmemif/CMakeLists.txt b/extras/libmemif/CMakeLists.txt index 8f057e98f3a..1526abdce3a 100644 --- a/extras/libmemif/CMakeLists.txt +++ b/extras/libmemif/CMakeLists.txt @@ -61,6 +61,17 @@ set(CMAKE_INSTALL_MESSAGE NEVER) find_package(Threads REQUIRED) include_directories(${CMAKE_THREADS_INCLUDE_DIRS}) +if(DEFINED LIBMEMIF_CACHELINE_SIZE) + # Cache line size assigned via cmake args +elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(aarch64.*|AARCH64.*)") + set(LIBMEMIF_CACHELINE_SIZE 128) +else() + set(LIBMEMIF_CACHELINE_SIZE 64) +endif() + +message(STATUS "System Architecture: ${CMAKE_SYSTEM_PROCESSOR}") +message(STATUS "Libmemif Cacheline Size: ${LIBMEMIF_CACHELINE_SIZE}") + check_function_exists(memfd_create HAVE_MEMFD_CREATE) if(${HAVE_MEMFD_CREATE}) add_definitions(-DHAVE_MEMFD_CREATE)