]> sigrok.org Git - pulseview.git/blame - manual/CMakeLists.txt
manual: introduce CMake logic for asciidoctor execution
[pulseview.git] / manual / CMakeLists.txt
CommitLineData
f2f536aa
GS
1##
2## This file is part of the PulseView project.
3##
4## Copyright (C) 2018 Gerhard Sittig <gerhard.sittig@gmx.net>
5##
6## This program is free software: you can redistribute it and/or modify
7## it under the terms of the GNU General Public License as published by
8## the Free Software Foundation, either version 2 of the License, or
9## (at your option) any later version.
10##
11## This program is distributed in the hope that it will be useful,
12## but WITHOUT ANY WARRANTY; without even the implied warranty of
13## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14## GNU General Public License for more details.
15##
16## You should have received a copy of the GNU General Public License
17## along with this program. If not, see <http://www.gnu.org/licenses/>.
18##
19
20find_program(ASCIIDOCTOR_EXECUTABLE NAMES asciidoctor)
21find_program(ASCIIDOCTOR_PDF_EXECUTABLE NAMES asciidoctor-pdf)
22
23set(STYLES_DIR "${CMAKE_CURRENT_SOURCE_DIR}/asciidoctor-stylesheet-factory/stylesheets")
24set(STYLE_SHEET "readthedocs.css")
25set(MANUAL_SRC "${CMAKE_CURRENT_SOURCE_DIR}/pulseview_manual.txt")
26set(MANUAL_OUT_HTML "${CMAKE_CURRENT_BINARY_DIR}/pulseview_manual.html")
27set(MANUAL_OUT_PDF "${CMAKE_CURRENT_BINARY_DIR}/pulseview_manual.pdf")
28
29add_custom_target(manual-html
30 COMMAND ${ASCIIDOCTOR_EXECUTABLE}
31 -a stylesheet=${STYLE_SHEET}
32 -a stylesdir=${STYLES_DIR}
33 -a toc=left
34 --destination-dir=${CMAKE_CURRENT_BINARY_DIR}
35 ${MANUAL_SRC}
36 BYPRODUCTS ${MANUAL_OUT_HTML}
37 DEPENDS ${MANUAL_SRC}
38 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
39 COMMENT "Generating manual, HTML output"
40)
41add_custom_target(manual-pdf
42 COMMAND ${ASCIIDOCTOR_PDF_EXECUTABLE}
43 -a stylesheet=${STYLE_SHEET}
44 -a stylesdir=${STYLES_DIR}
45 --destination-dir=${CMAKE_CURRENT_BINARY_DIR}
46 ${MANUAL_SRC}
47 BYPRODUCTS ${MANUAL_OUT_PDF}
48 DEPENDS ${MANUAL_SRC}
49 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
50 COMMENT "Generating manual, HTML output"
51)
52add_custom_target(manual)
53add_dependencies(manual manual-html manual-pdf)