Как правильно проверить функцию с помощью CMake

При переходе с automake на cmake мне приходится переносить некоторые тесты на существование функции. Я не писал скрипт configure.ac, но мне нужно максимально точно воспроизвести его функциональность, поэтому, пожалуйста, не ругайте меня за эти проверки. Я должен сделать их.

Итак, я пытаюсь использовать модуль CheckFunctionExists для проверки существования функции времени (среди прочих ). Вот код cmake

include(CheckIncludeFiles)

CHECK_FUNCTION_EXISTS(time, HAVE_TIME_FUNCTION)

if(NOT HAVE_TIME_FUNCTION)
    message(FATAL_ERROR "ERROR: required time function not found")
endif(NOT HAVE_TIME_FUNCTION)

Это терпит неудачу каждый раз, хотя я точно знаю, что у меня есть функция времени (duh ). Я попытался заменить время на printf, и это все равно не работает. Есть ли какие-то настройки, которые я должен сделать, чтобы эта проверка работала правильно?

7
задан Fraser 15 August 2012 в 20:47
поделиться