diff --git a/CMakeLists.txt b/CMakeLists.txt index e1db618b5..455bfe6cd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -225,6 +225,16 @@ if(NOT PACKAGE_STATIC) add_compile_options(-maes -mrdrnd -mpclmul -msse -msse2 -mssse3 -msse4 -msse4.1 -msse4.2) endif() + if ( + CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64" OR + CMAKE_SYSTEM_PROCESSOR MATCHES "arm64" OR + CMAKE_SYSTEM_PROCESSOR MATCHES "ARM64" OR + CMAKE_SYSTEM_PROCESSOR MATCHES "AARCH64" + ) + message("++ Adding flags for processor ${CMAKE_SYSTEM_PROCESSOR}") + add_compile_options(-march=armv8-a+aes+crypto -mtune=generic -mstrict-align) + endif() + set(GO_BUILD_TAGS) if(BUILD_CENTRAL_CONTROLLER)