Проверка заголовков в файле configure.ac - PullRequest
0 голосов
/ 27 октября 2019

Я пытаюсь проверить файл заголовка, прежде чем включить его с помощью Automake версии 1.13.4. В файле configure.ac я использую следующие строки:

AC_ARG_WITH(cufft-inc, [], withcufftinc=$withval, withcufftinc="")
CUFFT_INC=
AS_IF(
    [test x != "x${withcufftinc}"],
    [AC_CHECK_HEADERS([${withcufftinc}/cufft.h, [CUFFT_INC=-I${withcufftinc}], [AC_MSG_ERROR([cufft.h not found in ${withcufftinc}])])],
    [AC_CHECK_HEADERS([cufft.h], [], [AC_MSG_ERROR([cufft.h not found])])]
AC_SUBST(CUFFT_INC, "$CUFFT_INC")

Затем я запускаю

./configure --with-cufft-inc=/PATH/TO/THE/INCLUDE/DIRECTORY

Но я получаю

checking /THE/PATH/cufft.h usability... no
checking /THE/PATH/cufft.h presence... no
checking for /THE/PATH/cufft.h... no
configure: error: cufft.h not found in /THE/PATH

Iубедился, что файл находится в пути и имеет разрешение. Config.log проходит

configure: failed program was:
| /* confdefs.h */
...(bunch of other headers I'm using)...
| #include </THE/PATH/cufft.h>
configure:5107: result: no

как в тесте на удобство использования, так и в тесте присутствия.

Я не понимаю, почему этот не работает, потому что он работает с другими заголовками. Я буду признателен за любые материалы.

...