10.1_demo/toolchain-arm.cmake

28 lines
947 B
CMake
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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")