Browse Source

Add CMake options to automatically add AArch64 flags for crypto enable, etc.

Adam Ierymenko 5 years ago
parent
commit
b0e8bac310
1 changed files with 10 additions and 0 deletions
  1. 10 0
      CMakeLists.txt

+ 10 - 0
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)