CMake根据平台移植检查设置文件编译选项
程序员文章站
2023-11-17 22:43:34
假设代码需要在不同平台,或者不同系统版本间移植,需要检查系统是否支持某些函数. 可以使用 的`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()
假设代码需要在不同平台,或者不同系统版本间移植,需要检查系统是否支持某些函数.
可以使用cmake
的checkfunctionexists
进行检查,并使用set_source_files_properties
针对某些文件设置编译选项
.
ps:
如果您觉得我的文章对您有帮助,可以扫码领取下红包,谢谢!