Мне нужно использовать файл для одного из моих тестов, написанных с использованием Проверка . Я изначально жестко закодировал путь, который работал нормально. Тем не менее, это не сработало, когда код построен за пределами исходного каталога. Я пришел к следующему решению, которое несколько работает. (Затем я ставлю префиксные имена с TESTS_DIR
)
# Set correct directory for test files
AS_IF([test "x$srcdir" = x.],
[TESTS_DIR=""],
[TESTS_DIR="$srcdir/tests/"])
AC_DEFINE_UNQUOTED([TESTS_DIR], ["$TESTS_DIR"], [directory for test files])
К сожалению, это снова не удается для make distcheck
. Я мог бы опубликовать конкретные схемы и структуры путей, но мне интересно, есть ли «простой» способ ссылки на файлы в исходном каталоге во всех этих случаях. Спасибо!
ОБНОВЛЕНИЕ: Я пытался использовать абсолютные пути, но, похоже, $abs_top_srcdir
не установлен, когда я пытался обновить определение в configure.ac
. Любые мысли о том, почему это будет оценено.