# CMake toolchain file for cross compiling x265 for ARM arch# This feature is only supported as experimental. Use with caution.# Please report bugs on bitbucket# Run cmake with: cmake -DCMAKE_TOOLCHAIN_FILE=crosscompile.cmake -G "Unix Makefiles" ../../source && ccmake ../../source
set(CROSS_COMPILE_ARM 1)
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR armv7)
# specify the cross compiler
set(CMAKE_C_COMPILER /home/ygc/Desktop/linux-gcc/2021-6ull/gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf/bin/arm-none-linux-gnueabihf-gcc)
set(CMAKE_CXX_COMPILER /home/ygc/Desktop/linux-gcc/2021-6ull/gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf/bin/arm-none-linux-gnueabihf-g++)
# specify the target environment
SET(CMAKE_FIND_ROOT_PATH /home/ygc/Desktop/linux-gcc/2021-6ull/gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf/arm-none-linux-gnueabihf)
BIN_INSTALL_DIR bin
CHECKED_BUILD OFF
CMAKE_BUILD_TYPE Release
CMAKE_INSTALL_PREFIX /usr/local/x265 (这是本人设置的安装路径,可修改为你需要的安装路径)
DETAILED_CU_STATS OFF
ENABLE_AGGRESSIVE_CHECKS OFF
ENABLE_ASSEMBLY ON
ENABLE_CLI ON
ENABLE_HDR10_PLUS OFF
ENABLE_LIBNUMA ON
ENABLE_PIC OFF
ENABLE_PPA OFF
ENABLE_SHARED OFF (这里默认是开启的,生成动态库,根据需要设置)
ENABLE_TESTS OFF
ENABLE_VTUNE OFF
FSANITIZE
LIBDL /opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/sys-root/usr/lib/libdl.so (不要漏了这个库,根据实际路径设置)
LIB_INSTALL_DIR lib
NASM_EXECUTABLE /usr/bin/yasm (yasm文件,在本文开头第一步已经安装好了)
NO_ATOMICS OFF
NUMA_ROOT_DIR NUMA_ROOT_DIR-NOTFOUND
STATIC_LINK_CRT OFF
WARNINGS_AS_ERRORS OFF