Tôi hiện đang chuyển đổi dự án C nhỏ từ autotools thành CMake.Làm cách nào để kiểm tra các tệp tiêu đề và chức năng thư viện trong CMake giống như được thực hiện trong Autotools?
Trong cũ configure.in
Tôi đã kiểm tra tất cả các tiêu đề và thư viện chức năng cho sự tồn tại bằng cách sử dụng dòng lệnh sau:
# 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
Đó là những gì nhiều autotools dự án làm AFAIK.
Mặc dù thực tế là trình biên dịch đã kiểm tra các tệp tiêu đề cần thiết và trình kiểm tra liên kết kiểm tra các chức năng thư viện, mã của tôi vẫn cần các kiểm tra này ở giai đoạn cấu hình để thiết lập đúng cờ biên dịch cho #ifdef HAVE_FOOBAR
và giống nhau.
Trong trường hợp này, cách tốt nhất để kiểm tra tiêu đề/chức năng với CMake là gì?