目录
一 意义
二 Demo
三 特殊的宏
1 查询编译构建系统
CMAKE_HOST_SYSTEM_NAME
if(CMAKE_HOST_SYSTEM_NAME MATCHES "Linux")
message("Linux build environment!!!")
elseif (CMAKE_HOST_SYSTEM_NAME MATCHES "Window")
message("window build environment!!!")
else()
message("other build environment!!!")
endif()
注:MATCHES后面双引号中间的字符串,只有关键字即可,不需要全部名称
2 查询编译器
CMAKE_CXX_COMPILER
if(CMAKE_CXX_COMPILER MATCHES "xilinx")
message("xilinx_linux_x86 build environment!!!")
set(CMAKE_SYSROOT /xilinx/123456)
else()
message("linux_x86 build environment!!!")
endif()