欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

CMake根据平台移植检查设置文件编译选项

程序员文章站 2022-06-29 13:30:47
假设代码需要在不同平台,或者不同系统版本间移植,需要检查系统是否支持某些函数. 可以使用 的`CheckFunctionExists set_source_files_properties 编译选项`. PS: 如果您觉得我的文章对您有帮助,可以扫码领取下红包,谢谢! ......
#添加函数检查功能
include(checkfunctionexists)

//检查系统是否支持accpet4,将检查结果设置至have_accept4
check_function_exists(accept4 have_accept4)
if(not have_accept4)
    //如果系统不支持accept4,则针对socketsops.cc添加编译选项"-dno_accept4"
    set_source_files_properties(socketsops.cc properties compile_flags "-dno_accept4")
endif()

假设代码需要在不同平台,或者不同系统版本间移植,需要检查系统是否支持某些函数.
可以使用cmakecheckfunctionexists进行检查,并使用set_source_files_properties针对某些文件设置编译选项.

ps:
如果您觉得我的文章对您有帮助,可以扫码领取下红包,谢谢!
CMake根据平台移植检查设置文件编译选项