2016-09-20 2 views
1

Я использую UseLATEX с командамиПочему CMake удваивает путь?

set(MainFile "Demo.tex")  
set(InputFiles ${MainFile} Main.tex OtherFiles.tex) 

потом я использую его как

ADD_LATEX_DOCUMENT(${MyFileName} 
    INPUTS  "${InputFiles}") 

и все работает отлично. Если я изменяю

file(GLOB_RECURSE InputFiles src/*.tex) 

затем я получаю сообщения со списком файлов, которые я хотел поставить в InputFiles, но предваряется с

"Could not find input file ${CMAKE_SOURCE_DIR}/${CMAKE_SOURCE_DIR}/OtherFiles.tex" 

и, конечно, этот путь не существует. Что не так?

+0

не работал с 'ADD_LATEX_DOCUMENT()', но мне кажется, что нужно будет относительные пути. Попробуйте 'файл (GLOB_RECURSE InputFiles RELATIVE) $ {CMAKE_SOURCE_DIR}" src/*. Tex) '. – Florian

+0

@Florian Да, именно так. Если вы ответите на свой комментарий, я могу принять его. – katang

+0

Рад, что я мог бы помочь. Добавил комментарий в качестве ответа. – Florian

ответ

1

Повернувшись мой комментарий в ответ

не работал с ADD_LATEX_DOCUMENT(), но мне кажется, это добавляет сам текущий каталог и должны относительные пути.

Просто измените команду file(GLOB ...) для вывода относительных путей:

file(GLOB_RECURSE InputFiles RELATIVE "${CMAKE_SOURCE_DIR}" src/*.tex) 
Смежные вопросы