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")