10.1_demo/toolchain-arm.cmake

28 lines
947 B
CMake
Raw Normal View History

set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR arm)
# 工具链前缀arm-molv2-linux-uclibcgnueabi 等)
set(CROSS arm-molv2-linux-uclibcgnueabi)
# 指定编译器
set(CMAKE_C_COMPILER ${CROSS}-gcc)
set(CMAKE_CXX_COMPILER ${CROSS}-g++)
# 指定 sysroot让 gcc 自动 -I 与 -L
set(CMAKE_SYSROOT $ENV{SYSROOT})
#set(CMAKE_C_FLAGS "--sysroot=${CMAKE_SYSROOT} -DFD_SETSIZE=4096" CACHE STRING "")
#set(CMAKE_CXX_FLAGS "--sysroot=${CMAKE_SYSROOT} -DFD_SETSIZE=4096" CACHE STRING "")
# 让 find_library/Path/Search 都优先 sysroot
set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT})
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)
# 生成的可执行文件不要带 rpath
set(CMAKE_SKIP_RPATH TRUE)
# 如需静态链接取消下一行注释
#set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static")