From 860966a9469ffd1f26303ef559becf84adedaffc Mon Sep 17 00:00:00 2001 From: SSimco <37044560+SSimco@users.noreply.github.com> Date: Mon, 26 Aug 2024 12:20:37 +0300 Subject: [PATCH] Added arm64 toolchain cmake file --- .gitignore | 1 + build_arm.sh | 11 +++++++++++ cmake/debian-arm64toolchain.cmake | 9 +++++++++ 3 files changed, 21 insertions(+) create mode 100755 build_arm.sh create mode 100644 cmake/debian-arm64toolchain.cmake diff --git a/.gitignore b/.gitignore index 67a268aa..955580d7 100644 --- a/.gitignore +++ b/.gitignore @@ -17,6 +17,7 @@ .idea/ build/ +build_arm cmake-build-*/ out/ .cache/ diff --git a/build_arm.sh b/build_arm.sh new file mode 100755 index 00000000..f949eeb7 --- /dev/null +++ b/build_arm.sh @@ -0,0 +1,11 @@ +#! /bin/env bash +# rm -rf build_arm +set -e +cmake -S . -B build_arm -DCMAKE_BUILD_TYPE=$BUILD_TYPE \ + -DENABLE_VCPKG=OFF \ + -DCMAKE_TOOLCHAIN_FILE=./cmake/debian-arm64toolchain.cmake \ + -DENABLE_WAYLAND=OFF \ + -DENABLE_HIDAPI=OFF \ + -DENABLE_NSYSHID_LIBUSB=OFF \ + -G Ninja +cmake --build build_arm \ No newline at end of file diff --git a/cmake/debian-arm64toolchain.cmake b/cmake/debian-arm64toolchain.cmake new file mode 100644 index 00000000..9cdee4ea --- /dev/null +++ b/cmake/debian-arm64toolchain.cmake @@ -0,0 +1,9 @@ +set(CMAKE_SYSTEM_NAME "Linux") +set(CMAKE_SYSTEM_PROCESSOR "aarch64") +set(CMAKE_ASM_COMPILER_TARGET aarch64-linux-gnu) +set(CMAKE_C_COMPILER clang-16) +set(CMAKE_C_COMPILER_TARGET aarch64-linux-gnu) +set(CMAKE_CXX_COMPILER clang++-16) +set(CMAKE_CXX_COMPILER_TARGET aarch64-linux-gnu) +set(PKG_CONFIG_EXECUTABLE "aarch64-linux-gnu-pkg-config") +set(PKGCONFIG_EXECUTABLE "aarch64-linux-gnu-pkg-config")