В настоящее время я конвертирую небольшой проект C из autotools в CMake.
В старом configure.in
я проверил каждую функцию заголовка и библиотеки на существование, используя следующие строки:
# 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
Это то, что многие проекты autotools делают AFAIK.
Несмотря на то, что компилятор уже проверяет необходимые файлы заголовков и проверяет компоновщик на функции библиотеки, мой код по-прежнему нуждается в этих проверках, выполненных на этапе настройки, чтобы правильно настроить его для флагов #ifdef HAVE_FOOBAR
и так же.
В этом случае, что лучше всего проверять на заголовки/функции с помощью CMake?