¿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?