Skip to content

Instantly share code, notes, and snippets.

@JohnnyonFlame
Last active February 16, 2022 16:57
Show Gist options
  • Save JohnnyonFlame/bf2e0756c1bf185d9f1e9d51f7ff4e80 to your computer and use it in GitHub Desktop.
Save JohnnyonFlame/bf2e0756c1bf185d9f1e9d51f7ff4e80 to your computer and use it in GitHub Desktop.
CMAKE TOOLCHAIN FILES
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR aarch64)
set(TARGET_ABI "linux-gnu")
SET(CMAKE_C_COMPILER ${CMAKE_SYSTEM_PROCESSOR}-${TARGET_ABI}-gcc)
SET(CMAKE_CXX_COMPILER ${CMAKE_SYSTEM_PROCESSOR}-${TARGET_ABI}-g++)
SET(CMAKE_FIND_ROOT_PATH "/usr/${CMAKE_SYSTEM_PROCESSOR}-${TARGET_ABI}")
# SET(CMAKE_PREFIX_PATH "/usr/${CMAKE_SYSTEM_PROCESSOR}-${TARGET_ABI}")
SET(CMAKE_INSTALL_PREFIX "${CMAKE_PREFIX_PATH}")
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
find_program(GCC_FULL_PATH ${CMAKE_SYSTEM_PROCESSOR}-${TARGET_ABI}-gcc)
get_filename_component(GCC_DIR ${GCC_FULL_PATH} PATH)
SET(CMAKE_LINKER ${GCC_DIR}/${CMAKE_SYSTEM_PROCESSOR}-${TARGET_ABI}-ld CACHE FILEPATH "linker")
# SET(CMAKE_ASM_COMPILER ${GCC_DIR}/${CMAKE_SYSTEM_PROCESSOR}-${TARGET_ABI}-as CACHE FILEPATH "assembler")
SET(CMAKE_OBJCOPY ${GCC_DIR}/${CMAKE_SYSTEM_PROCESSOR}-${TARGET_ABI}-objcopy CACHE FILEPATH "objcopy")
SET(CMAKE_STRIP ${GCC_DIR}/${CMAKE_SYSTEM_PROCESSOR}-${TARGET_ABI}-strip CACHE FILEPATH "strip")
SET(CMAKE_CPP ${GCC_DIR}/${CMAKE_SYSTEM_PROCESSOR}-${TARGET_ABI}-cpp CACHE FILEPATH "cpp")
set(PKG_CONFIG_EXECUTABLE "/usr/bin/${CMAKE_SYSTEM_PROCESSOR}-${TARGET_ABI}-pkg-config")
set(ENV{PKG_CONFIG_EXECUTABLE} "/usr/bin/${CMAKE_SYSTEM_PROCESSOR}-${TARGET_ABI}-pkg-config")
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR arm)
set(TARGET_ABI "linux-gnueabihf")
SET(CMAKE_C_COMPILER ${CMAKE_SYSTEM_PROCESSOR}-${TARGET_ABI}-gcc)
SET(CMAKE_CXX_COMPILER ${CMAKE_SYSTEM_PROCESSOR}-${TARGET_ABI}-g++)
SET(CMAKE_FIND_ROOT_PATH "/usr/${CMAKE_SYSTEM_PROCESSOR}-${TARGET_ABI}")
# SET(CMAKE_PREFIX_PATH "/usr/${CMAKE_SYSTEM_PROCESSOR}-${TARGET_ABI}")
SET(CMAKE_INSTALL_PREFIX "${CMAKE_PREFIX_PATH}")
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
find_program(GCC_FULL_PATH ${CMAKE_SYSTEM_PROCESSOR}-${TARGET_ABI}-gcc)
get_filename_component(GCC_DIR ${GCC_FULL_PATH} PATH)
SET(CMAKE_LINKER ${GCC_DIR}/${CMAKE_SYSTEM_PROCESSOR}-${TARGET_ABI}-ld CACHE FILEPATH "linker")
# SET(CMAKE_ASM_COMPILER ${GCC_DIR}/${CMAKE_SYSTEM_PROCESSOR}-${TARGET_ABI}-as CACHE FILEPATH "assembler")
SET(CMAKE_OBJCOPY ${GCC_DIR}/${CMAKE_SYSTEM_PROCESSOR}-${TARGET_ABI}-objcopy CACHE FILEPATH "objcopy")
SET(CMAKE_STRIP ${GCC_DIR}/${CMAKE_SYSTEM_PROCESSOR}-${TARGET_ABI}-strip CACHE FILEPATH "strip")
SET(CMAKE_CPP ${GCC_DIR}/${CMAKE_SYSTEM_PROCESSOR}-${TARGET_ABI}-cpp CACHE FILEPATH "cpp")
set(PKG_CONFIG_EXECUTABLE "/usr/bin/${CMAKE_SYSTEM_PROCESSOR}-${TARGET_ABI}-pkg-config")
set(ENV{PKG_CONFIG_EXECUTABLE} "/usr/bin/${CMAKE_SYSTEM_PROCESSOR}-${TARGET_ABI}-pkg-config")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment