Je suis en train de convertir un petit projet C de autotools en CMake.Comment vérifier les fichiers d'en-tête et les fonctions de bibliothèque dans CMake comme cela est fait dans Autotools?
Dans l'ancien configure.in
j'ai vérifié toutes les fonctions d'en-tête et d'une bibliothèque pour l'existence en utilisant les lignes suivantes:
# 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
C'est ce que beaucoup de projets autotools font AFAIK. Malgré le fait que le compilateur vérifie déjà les fichiers d'en-tête nécessaires et que l'éditeur de liens vérifie les fonctions de bibliothèque, mon code a besoin de ces vérifications à l'étape configure pour configurer correctement ses indicateurs de compilation pour #ifdef HAVE_FOOBAR
.
Dans ce cas, quelle est la meilleure pratique pour vérifier les en-têtes/fonctions avec CMake?