¿Cómo verificar los archivos de encabezado y las funciones de la biblioteca en CMake como se hace en Autotools?

Actualmente estoy convirtiendo un pequeño proyecto C de autotools a CMake.

En el viejoconfigure.in Verifiqué la existencia de cada encabezado y función de biblioteca utilizando las siguientes líneas:

# 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

Es lo que muchos proyectos de autotools hacen AFAIK.

A pesar del hecho de que el compilador ya verifica los archivos de encabezado necesarios y el enlazador verifica las funciones de la biblioteca, mi código aún necesita que se realicen estas verificaciones en la etapa de configuración para configurar correctamente sus indicadores de compilación para#ifdef HAVE_FOOBAR y similares.

En este caso, ¿cuál es la mejor práctica para verificar los encabezados / funciones con CMake?

Respuestas a la pregunta(1)

Su respuesta a la pregunta