如何使用CMake检查accept4

时间:2012-10-18 06:40:37

标签: function macros cmake

我正在检查Linux上的accept4:

check_symbol_exists(accept4 sys/socket.h HAVE_ACCEPT4)

但是,只有在事先定义_GNU_SOURCE时才定义accept4。如何在检查之前强制检查器定义_GNU_SOURCE?

1 个答案:

答案 0 :(得分:3)

当然,在检查后调用list(APPEND CMAKE_REQUIRED_DEFINITIONS -D_GNU_SOURCE)check_symbol_exists()之前使用list(REMOVE_ITEM CMAKE_REQUIRED_DEFINITIONS -D_GNU_SOURCE)