From b0e8bac3101f486d427e1b0d9f248bdc33c5eeb5 Mon Sep 17 00:00:00 2001 From: Adam Ierymenko Date: Wed, 29 Jul 2020 09:13:55 -0700 Subject: [PATCH] Add CMake options to automatically add AArch64 flags for crypto enable, etc. --- CMakeLists.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) 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)