Skip to content

Commit 9cb8413

Browse files
gmarullcfriedt
authored andcommitted
doc: cmake: use Sphinx generated make files for PDF build
Sphinx automatically generates a Makefile/make.bat that allows to build the LaTeX output. This converts the CMake `pdf` target into a shim to this Makefile, making the solution more future-proof if Sphinx decides to change something. Signed-off-by: Gerard Marull-Paretas <[email protected]>
1 parent 5e82764 commit 9cb8413

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

doc/CMakeLists.txt

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -248,12 +248,23 @@ set_target_properties(
248248
add_dependencies(latex kconfig devicetree)
249249

250250
if(LATEX_PDFLATEX_FOUND AND LATEXMK)
251+
if(WIN32)
252+
set(PDF_BUILD_COMMAND "make.bat")
253+
else()
254+
find_program(MAKE make)
255+
if(NOT MAKE)
256+
message(FATAL_ERROR "The 'make' command was not found")
257+
endif()
258+
set(PDF_BUILD_COMMAND ${MAKE})
259+
endif()
260+
251261
add_custom_target(
252262
pdf
253-
COMMAND ${CMAKE_COMMAND} -E env LATEXOPTS="-halt-on-error -no-shell-escape"
254-
${LATEXMK} -quiet -pdf -dvi- -ps-
263+
COMMAND ${CMAKE_COMMAND} -E env LATEXMKOPTS="-halt-on-error;-no-shell-escape"
264+
${PDF_BUILD_COMMAND}
255265
WORKING_DIRECTORY ${DOCS_LATEX_DIR}
256266
COMMENT "Building PDF file..."
267+
USES_TERMINAL
257268
)
258269

259270
add_dependencies(pdf latex)

0 commit comments

Comments
 (0)