blob: eb0ac481ed600640da320eeb2db94a89b5abcaa8 (
plain)
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
|
diff '--color=auto' -U2 -r wxmaxima-Version-26.06.2.orig/info/CMakeLists.txt wxmaxima-Version-26.06.2/info/CMakeLists.txt
--- wxmaxima-Version-26.06.2.orig/info/CMakeLists.txt 2026-06-16 14:58:48.000000000 +0700
+++ wxmaxima-Version-26.06.2/info/CMakeLists.txt 2026-07-02 14:58:51.960018660 +0700
@@ -19,114 +19,7 @@
endif()
-find_program(PANDOC pandoc)
-if(PANDOC)
- execute_process(
- COMMAND ${PANDOC} --version
- OUTPUT_VARIABLE PANDOC_VERSION_TEXT)
- string(REGEX REPLACE "^pandoc(.exe)? ([0-9.]*).*" "\\2" PANDOC_VERSION ${PANDOC_VERSION_TEXT})
- message(STATUS "Found pandoc: ${PANDOC} (found version \"${PANDOC_VERSION}\")")
-
- # "make pdf" creates the manual in PDF form. The other targets that now
- # follow do the same for other formats
- add_custom_target(pdf)
- add_custom_target(epub)
- add_custom_target(html ALL)
- function(generate_wxmaxima_documentation_html FILEBASENAME)
- add_custom_command(
- OUTPUT ${FILEBASENAME}.html
- COMMAND ${PANDOC} ${FILEBASENAME}.md -t html5 "--include-in-header=${CMAKE_CURRENT_SOURCE_DIR}/header.html" -o ${FILEBASENAME}.html --number-sections --table-of-contents --standalone --css=wxmaxima.css --metadata title="WxMaxima"
- COMMAND ${REMOVE_HTML5SHIV}
- COMMENT "Generating ${FILEBASENAME}.html")
- add_custom_target(build_${FILEBASENAME}.html DEPENDS ${FILEBASENAME}.html)
- add_dependencies(html build_${FILEBASENAME}.html)
- install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${FILEBASENAME}.html" DESTINATION share/doc/wxmaxima OPTIONAL)
- endfunction()
-
- function(generate_wxmaxima_documentation_pdf FILEBASENAME)
- set(PDFLANG "${LANG}")
- # if LANG is empty, we are generating the default (english) manual.
- if("${PDFLANG}" STREQUAL "")
- set(PDFLANG "en")
- endif()
- # For Chinese use "zh_Hans", which is "Simplified Chinese". At least keywords like "Figure" or
- # "Contents" have a translation now (hopefully a correct one).
- # "zh_Hant" (Traditional Chinese) might also be possible, don't know which is 'correct'.
- if("${PDFLANG}" STREQUAL "zh_CN")
- set(PDFLANG "zh_Hans")
- endif()
-
- add_custom_command(
- OUTPUT ${FILEBASENAME}.pdf
- COMMAND ${PANDOC} ${FILEBASENAME}.md -t latex -o ${FILEBASENAME}.pdf -M lang=${PDFLANG} -V 'mainfont:NotoSerif-Regular.ttf' -V 'sansfont:NotoSans-Regular.ttf' -V 'monofont:NotoSansMono-Regular.ttf' -V 'mathfont:NotoSansMath-Regular.ttf' -V 'CJKmainfont:NotoSerifCJK-Regular.ttc' --number-sections --table-of-contents --standalone --metadata title="wxMaxima" --pdf-engine=${WXMAXIMA_LATEX_COMMAND}
- COMMENT "Generating ${FILEBASENAME}.pdf")
- add_custom_target(build_${FILEBASENAME}.pdf DEPENDS ${FILEBASENAME}.pdf)
- add_dependencies(pdf build_${FILEBASENAME}.pdf)
- install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${FILEBASENAME}.pdf" DESTINATION share/doc/wxmaxima OPTIONAL)
- endfunction()
-
- function(generate_wxmaxima_documentation_epub FILEBASENAME)
- add_custom_command(
- OUTPUT ${FILEBASENAME}.epub
- COMMAND ${PANDOC} ${FILEBASENAME}.md -t epub -o ${FILEBASENAME}.epub --number-sections --table-of-contents --standalone --css=wxmaxima.css --metadata title="wxMaxima"
- COMMENT "Generating ${FILEBASENAME}.epub")
- add_custom_target(build_${FILEBASENAME}.epub DEPENDS ${FILEBASENAME}.epub)
- add_dependencies(epub build_${FILEBASENAME}.epub)
- install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${FILEBASENAME}.epub" DESTINATION share/doc/wxmaxima OPTIONAL)
- endfunction()
-
- # Create a list of the common part of the name of all the translated manuals.
- # The "list(TRANSFORM" type of commands only is available in very new cmake
- # versions and therefore (in 2019) of only limited use so we'll have to do
- # this by hand.
- set(BASENAMES "")
- file(GLOB POFILES ${CMAKE_SOURCE_DIR}/locales/manual/*.po)
- foreach(POFILE ${POFILES})
- string(REGEX REPLACE ".*/(.*).po$" "wxmaxima.\\1" BASENAME ${POFILE})
- list(APPEND BASENAMES ${BASENAME})
- endforeach()
-
- # Find a suitable LaTeX installation
- find_package(LATEX COMPONENTS XELATEX LUALATEX)
- if(LATEX_XELATEX_FOUND)
- set(WXMAXIMA_LATEX_COMMAND "${XELATEX_COMPILER}")
- elseif(LATEX_LUALATEX_FOUND)
- set(WXMAXIMA_LATEX_COMMAND "${LUALATEX_COMPILER}")
- else()
- message(STATUS "Xelatex or Lualatex not found. PDF documentation can not be converted from Markdown.")
- endif()
-
- file(GLOB IMAGEFILES ${CMAKE_CURRENT_SOURCE_DIR}/*.png)
- file(COPY ${IMAGEFILES} DESTINATION .)
- configure_file(wxmaxima.md wxmaxima.md COPYONLY)
- foreach(BASENAME ${BASENAMES})
- configure_file(${BASENAME}.md ${BASENAME}.md COPYONLY)
- endforeach()
- generate_wxmaxima_documentation_html("wxmaxima")
- generate_wxmaxima_documentation_epub("wxmaxima")
- if(WXMAXIMA_LATEX_COMMAND)
- generate_wxmaxima_documentation_pdf("wxmaxima")
- endif()
-
- if(PO4A)
- foreach(BASENAME ${BASENAMES})
- string(REGEX REPLACE "wxmaxima.(.*)$" "\\1" LANG ${BASENAME})
- string(REGEX REPLACE "wxmaxima$" "" LANG ${LANG})
- generate_wxmaxima_documentation_html("${BASENAME}")
- generate_wxmaxima_documentation_epub("${BASENAME}")
- if(WXMAXIMA_LATEX_COMMAND)
- generate_wxmaxima_documentation_pdf("${BASENAME}")
- endif()
- endforeach()
- else()
- foreach(BASENAME ${BASENAMES})
- install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${BASENAME}.html DESTINATION share/doc/wxmaxima OPTIONAL)
- endforeach()
- endif()
-else()
- message(STATUS "Pandoc not found. Documentation can not be converted from Markdown. Included HTML documentation will be installed.")
- file(GLOB WXMAXIMA_HTML_HELP "${CMAKE_CURRENT_SOURCE_DIR}/*.html")
- install(FILES ${WXMAXIMA_HTML_HELP} DESTINATION share/doc/wxmaxima)
- file(COPY ${WXMAXIMA_HTML_HELP} DESTINATION .)
-endif()
+file(GLOB WXMAXIMA_HTML_HELP "${CMAKE_CURRENT_SOURCE_DIR}/*.html")
+install(FILES ${WXMAXIMA_HTML_HELP} DESTINATION share/doc/wxmaxima)
+file(COPY ${WXMAXIMA_HTML_HELP} DESTINATION .)
file(GLOB HTMLHELP_ADDITIONAL_FILES *.png *.svg)
|