Como verificar os arquivos de cabeçalho e as funções da biblioteca no CMake, como é feito no Autotool

No momento, estou convertendo um pequeno projeto C de autotools para CMake.

No antigoconfigure.in Verifiquei cada função de cabeçalho e biblioteca quanto à existência usando as seguintes linhas:

# Checks for header files
AC_HEADER_STDC
AC_CHECK_HEADERS([stdlib.h time.h math.h sys/stat.h errno.h unistd.h fcntl.h signal.h])

# Checks for library functions
AC_FUNC_FORK
AC_CHECK_FUNCS([time localtime mktime gmtime exit fork chdir atol signal])
AC_FUNC_STRFTIME

É o que muitos projetos de ferramentas automáticas fazem no AFAI

Apesar do fato de o compilador já verificar os arquivos de cabeçalho necessários e o vinculador verificar as funções da biblioteca, meu código ainda precisa dessas verificações feitas no estágio de configuração para configurar adequadamente seus sinalizadores de compilação para#ifdef HAVE_FOOBAR e iguais.

esse caso, qual é a melhor prática para verificar cabeçalhos / funções com o CMak

questionAnswers(1)

yourAnswerToTheQuestion