1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
#
# pandoc Support
#
find_program(PANDOC_EXECUTABLE
NAMES pandoc
)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(Pandoc DEFAULT_MSG
PANDOC_EXECUTABLE)
if(PANDOC_FOUND)
# check for eisvogel.latex
execute_process(
COMMAND ${PANDOC_EXECUTABLE} --version
OUTPUT_VARIABLE pandoc_output
RESULT_VARIABLE result
)
string(REGEX MATCH "User data directory: ([^\n\r]*)" _ ${pandoc_output})
if (NOT CMAKE_MATCH_COUNT)
string(REGEX MATCH "Default user data directory: ([^ ]+)" _ ${pandoc_output})
set(EISVOGEL_TEMPLATE_PATH "${CMAKE_MATCH_1}/templates/eisvogel.latex")
else()
set(EISVOGEL_TEMPLATE_PATH "${CMAKE_MATCH_1}/templates/eisvogel.latex")
endif()
if(EXISTS "${EISVOGEL_TEMPLATE_PATH}")
message(STATUS "Found eisvogel template at ${EISVOGEL_TEMPLATE_PATH}")
else()
message(STATUS "eisvogel template not found at ${EISVOGEL_TEMPLATE_PATH}. The documentation will be skipped.")
set(DOCS FALSE)
endif()
endif()
mark_as_advanced(PANDOC_EXECUTABLE)
|