Attualmente sto convertendo un piccolo progetto C da autotools a CMake.Come controllare i file di intestazione e le funzioni di libreria in CMake come avviene in Autotools?
Nel vecchio configure.in
ho controllato ogni intestazione e libreria di funzioni per l'esistenza utilizzando le seguenti linee:
# 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
E 'quello che molti progetti autotools fanno per quanto ne so.
Nonostante il compilatore controlli già i file di intestazione necessari e il linker controlli le funzioni di libreria, il mio codice ha ancora bisogno di questi controlli fatti in fase di configurazione per configurare correttamente i flag di compilazione per #ifdef HAVE_FOOBAR
e simili.
In questo caso, qual è la procedura migliore per verificare le intestazioni/funzioni con CMake?