summaryrefslogtreecommitdiff
path: root/documentation/CMakeLists.txt
diff options
context:
space:
mode:
authorMatthias Melcher <github@matthiasm.com>2025-12-28 21:37:23 +0100
committerMatthias Melcher <github@matthiasm.com>2025-12-28 21:37:30 +0100
commitf5e7d62f90f5eb88afad45d56017c42835149d0c (patch)
treed1fae5330c7c107776626466e17aabc3844e6f84 /documentation/CMakeLists.txt
parent22c17302616acad9e4eb735d897948dee28942ae (diff)
Generate code block documentation using FLTK (#1353)
The Doxygen-to-pdf toolchain can not easily generate pdf's with Japanese and Chinese characters. This patch generates code blocks by rendering them in FLTK.
Diffstat (limited to 'documentation/CMakeLists.txt')
-rw-r--r--documentation/CMakeLists.txt4
1 files changed, 4 insertions, 0 deletions
diff --git a/documentation/CMakeLists.txt b/documentation/CMakeLists.txt
index 3dc9fbd1b..bbf8da6ae 100644
--- a/documentation/CMakeLists.txt
+++ b/documentation/CMakeLists.txt
@@ -103,6 +103,7 @@ if(FLTK_BUILD_HTML_DOCS)
set(GENERATE_HTML YES)
set(GENERATE_LATEX NO)
+ set(EXTRA_SECTIONS "HTML_SECTIONS")
set(LATEX_HEADER "")
set(DOXYFILE "Doxyfile")
set(LOGFILE "${CMAKE_CURRENT_BINARY_DIR}/${DOXYFILE}_error.log")
@@ -152,6 +153,7 @@ if(FLTK_BUILD_PDF_DOCS)
set(GENERATE_HTML NO)
set(GENERATE_LATEX YES)
+ set(EXTRA_SECTIONS "LATEX_SECTIONS")
set(LATEX_HEADER "${CMAKE_CURRENT_BINARY_DIR}/fltk-book.tex")
set(DOXYFILE "Doxybook")
set(LOGFILE "${CMAKE_CURRENT_BINARY_DIR}/${DOXYFILE}_error.log")
@@ -202,6 +204,7 @@ if(FLTK_BUILD_PDF_DOCS)
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/fltk.pdf
+ COMMAND code_snapshot ${CMAKE_CURRENT_SOURCE_DIR}/src/unicode.dox
COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/make_header
${DOXYGEN_EXECUTABLE}
${CMAKE_CURRENT_BINARY_DIR}/fltk-title.tex
@@ -220,6 +223,7 @@ if(FLTK_BUILD_PDF_DOCS)
add_custom_target(pdf
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/fltk.pdf
)
+ add_dependencies(pdf code_snapshot)
endif(FLTK_BUILD_PDF_DOCS)