28 lines
947 B
CMake
28 lines
947 B
CMake
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")
|