include(CheckCSourceCompiles)
check_c_source_compiles("
#if defined(__x86_64__) || defined(_M_X64)
int main() { return 0; }
#else
#error wrongarch
#endif
" test_arch_x64)
check_c_source_compiles("
#if defined(__aarch64__) || defined(__arm64__)
int main() { return 0; }
#else
#error wrongarch
#endif
" test_arch_aarch64)
check_c_source_compiles("
#if defined(__arm__) || defined(__ARM_NEON__) || defined(__ARM_NEON)
int main() { return 0; }
#else
#error wrongarch
#endif
" test_arch_arm)
check_c_source_compiles("
#if defined(__powerpc64__) || defined(_M_PPC)
int main() { return 0; }
#else
#error wrongarch
#endif
" test_arch_power)
if (test_arch_x64)
set(COMPILER_ARCHITECTURE "x86_64")
elseif(test_arch_aarch64)
set(COMPILER_ARCHITECTURE "aarch64")
elseif(test_arch_arm)
set(COMPILER_ARCHITECTURE "arm")
elseif(test_arch_power)
set(COMPILER_ARCHITECTURE "power")
else()
set(COMPILER_ARCHITECTURE
[zeek_cmake_module]CheckCompilerArch.cmake
最新推荐文章于 2023-11-03 08:58:38 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)