]> git.ipfire.org Git - thirdparty/vectorscan.git/commitdiff
fix 32-bit/64-bit detection
authorKonstantinos Margaritis <konstantinos@vectorcamp.gr>
Thu, 5 Nov 2020 15:31:20 +0000 (17:31 +0200)
committerKonstantinos Margaritis <konstantinos@vectorcamp.gr>
Thu, 5 Nov 2020 15:31:20 +0000 (17:31 +0200)
cmake/platform.cmake

index 4591bf93346e8cd917ac2f21cc197476c482060c..479b36806b856a773629dadc062e79645d2d2aa8 100644 (file)
@@ -5,10 +5,10 @@ CHECK_C_SOURCE_COMPILES("#if !(defined(__x86_64__) || defined(_M_X64))\n#error n
 
 CHECK_C_SOURCE_COMPILES("#if !(defined(__i386__) || defined(_M_IX86))\n#error not 32bit\n#endif\nint main(void) { return 0; }" ARCH_IA32)
 
-CHECK_C_SOURCE_COMPILES("#if !defined(__aarch64__)\n#error not 64bit\n#endif\nint main(void) { return 0; }" ARCH_AARCH64)
-CHECK_C_SOURCE_COMPILES("#if !(defined(__arm__) && !defined(__aarch64__))\n#error not 32bit\n#endif\nint main(void) { return 0; }" ARCH_ARM32)
+CHECK_C_SOURCE_COMPILES("#if !defined(__ARM_ARCH_ISA_A64)\n#error not 64bit\n#endif\nint main(void) { return 0; }" ARCH_AARCH64)
+CHECK_C_SOURCE_COMPILES("#if !defined(__ARM_ARCH_ISA_ARM)\n#error not 32bit\n#endif\nint main(void) { return 0; }" ARCH_ARM32)
 
-if (DEFINED(ARCH_X86_64) OR DEFINED(ARCH_AARCH64))
+if (ARCH_X86_64 OR ARCH_AARCH64)
   set(ARCH_64_BIT TRUE)
 else()
   set(ARCH_32_BIT TRUE)