arm64.cmake 633 B

123456789101112131415161718
  1. set(CMAKE_SYSTEM_NAME Linux)
  2. set(CMAKE_SYSTEM_PROCESSOR aarch64)
  3. set(target aarch64-linux-gnu)
  4. set(gcc_version 12)
  5. set(clang_version 15)
  6. set(CMAKE_C_COMPILER clang-${clang_version})
  7. set(CMAKE_C_COMPILER_TARGET ${target})
  8. set(CMAKE_CXX_COMPILER clang++-${clang_version})
  9. set(CMAKE_CXX_COMPILER_TARGET ${target})
  10. set(CMAKE_C_FLAGS "-ccc-gcc-name ${target}-gcc-${gcc_version}")
  11. set(CMAKE_CXX_FLAGS "-stdlib=libstdc++ -ccc-gcc-name ${target}-gcc-${gcc_version}")
  12. set(CMAKE_EXE_LINKER_FLAGS "--ld-path=ld.lld-${clang_version} -Wl,--build-id=sha1")
  13. set(CMAKE_FIND_ROOT_PATH /usr/${target})
  14. set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)