현재 작은 C 프로젝트를 autotools에서 CMake으로 변환 중입니다. 이전 configure.in
에서Autotools에서와 같이 CMake에서 헤더 파일과 라이브러리 함수를 확인하는 방법은 무엇입니까?
나는 다음과 같은 라인을 사용하여 존재의 모든 헤더와 라이브러리 기능을 확인 :
# 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로 헤더/함수를 확인하는 가장 좋은 방법은 무엇입니까?