シンボル getifaddrs を定義するには、sys/types.h と ifaddrs.h の両方を含める必要があります。シンボルが存在するかどうかを確認するとき、次のことを試しました。
set (CMAKE_EXTRA_INCLUDE_FILES sys/types.h)
check_symbol_exists (getifaddrs ifaddrs.h SP_HAVE_IFADDRS)
set (CMAKE_EXTRA_INCLUDE_FILES)
ただし、テスト プログラムにはまだ ifaddrs.h しか含まれていないため、シンボルの検出に失敗します。
sys/types.h も強制的に含めるにはどうすればよいですか?