aarch64-linux-clang.cmake 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. set(CMAKE_SYSTEM_NAME Linux)
  2. set(CMAKE_SYSTEM_PROCESSOR aarch64)
  3. set(CMAKE_CROSSCOMPILING TRUE)
  4. set(CMAKE_C_COMPILER /usr/bin/clang)
  5. set(CMAKE_CXX_COMPILER /usr/bin/clang++)
  6. set(CMAKE_C_COMPILER_TARGET aarch64-linux-gnu)
  7. set(CMAKE_CXX_COMPILER_TARGET aarch64-linux-gnu)
  8. set(CMAKE_FIND_ROOT_PATH /usr/aarch64-linux-gnu)
  9. set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
  10. set(PKG_CONFIG_EXECUTABLE
  11. /usr/bin/aarch64-linux-gnu-pkg-config
  12. CACHE FILEPATH "pkg-config executable")
  13. execute_process(
  14. COMMAND ${CMAKE_C_COMPILER} -print-prog-name=llvm-ranlib
  15. OUTPUT_VARIABLE CMAKE_RANLIB
  16. OUTPUT_STRIP_TRAILING_WHITESPACE)
  17. execute_process(
  18. COMMAND ${CMAKE_C_COMPILER} -print-prog-name=llvm-ar
  19. OUTPUT_VARIABLE CMAKE_LLVM_AR
  20. OUTPUT_STRIP_TRAILING_WHITESPACE)
  21. execute_process(
  22. COMMAND ${CMAKE_C_COMPILER} -print-prog-name=llvm-readelf
  23. OUTPUT_VARIABLE READELF
  24. OUTPUT_STRIP_TRAILING_WHITESPACE)
  25. execute_process(
  26. COMMAND ${CMAKE_C_COMPILER} -print-prog-name=llvm-objcopy
  27. OUTPUT_VARIABLE CMAKE_LLVM_OBJCOPY
  28. OUTPUT_STRIP_TRAILING_WHITESPACE)
  29. execute_process(
  30. COMMAND ${CMAKE_C_COMPILER} -print-prog-name=llvm-objdump
  31. OUTPUT_VARIABLE CMAKE_LLVM_OBJDUMP
  32. OUTPUT_STRIP_TRAILING_WHITESPACE)
  33. set(CMAKE_AR
  34. "${CMAKE_LLVM_AR}"
  35. CACHE INTERNAL "${CMAKE_SYSTEM_NAME} ar" FORCE)
  36. set(CMAKE_OBJCOPY
  37. "${CMAKE_LLVM_OBJCOPY}"
  38. CACHE INTERNAL "${CMAKE_SYSTEM_NAME} objcopy" FORCE)
  39. set(CMAKE_OBJDUMP
  40. "${CMAKE_LLVM_OBJDUMP}"
  41. CACHE INTERNAL "${CMAKE_SYSTEM_NAME} objdump" FORCE)
  42. set(CPACK_READELF_EXECUTABLE "${READELF}")
  43. set(CPACK_OBJCOPY_EXECUTABLE "${CMAKE_LLVM_OBJCOPY}")
  44. set(CPACK_OBJDUMP_EXECUTABLE "${CMAKE_LLVM_OBJDUMP}")
  45. set(CPACK_PACKAGE_ARCHITECTURE arm64)
  46. set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE arm64)