set(CMAKE_SYSTEM_NAME Linux) set(CMAKE_SYSTEM_PROCESSOR aarch64) set(CMAKE_C_COMPILER /usr/bin/aarch64-linux-gnu-gcc) set(CMAKE_CXX_COMPILER /usr/bin/aarch64-linux-gnu-g++) set(CMAKE_AR /usr/bin/aarch64-linux-gnu-ar) set(CMAKE_RANLIB /usr/bin/aarch64-linux-gnu-ranlib) set(CMAKE_STRIP /usr/bin/aarch64-linux-gnu-strip) set(CMAKE_OBJCOPY /usr/bin/aarch64-linux-gnu-objcopy) set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY) # Do not let cross builds discover executables, headers, or libraries from # the x86_64 WSL host. Project-local ARM64 dependencies are passed explicitly. set(CMAKE_FIND_ROOT_PATH /usr/aarch64-linux-gnu) 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)