diff --git a/cmake/aarch64-linux-gnu.toolchain b/cmake/aarch64-linux-gnu.toolchain new file mode 100644 index 00000000..cdcdaf25 --- /dev/null +++ b/cmake/aarch64-linux-gnu.toolchain @@ -0,0 +1,14 @@ +set(CMAKE_SYSTEM_NAME Linux) +set(CMAKE_SYSTEM_PROCESSOR aarch64) +set(CMAKE_C_COMPILER_TARGET aarch64-linux-gnu) + +set(CMAKE_FIND_ROOT_PATH /usr/aarch64-linux-gnu/) + +# Sync with GitHub Actions config +set(CMAKE_C_COMPILER aarch64-linux-gnu-gcc) +set(CMAKE_CXX_COMPILER aarch64-linux-gnu-g++) + +set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) +set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) +set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) diff --git a/scripts/bootstrap-gcc-aarch64-cross.sh b/scripts/bootstrap-gcc-aarch64-cross.sh new file mode 100755 index 00000000..31562639 --- /dev/null +++ b/scripts/bootstrap-gcc-aarch64-cross.sh @@ -0,0 +1,14 @@ +curdir=`pwd` + +builddir=${curdir}/build-cross + +rm -rf ${builddir} +mkdir ${builddir} + +cd ${builddir} && cmake \ + -DCMAKE_TOOLCHAIN_FILE=cmake/aarch64-linux-gnu.toolchain \ + -DCMAKE_VERBOSE_MAKEFILE=1 \ + -DTINYUSDZ_BUILD_TESTS=Off \ + -DTINYUSDZ_BUILD_EXAMPLES=Off \ + .. +