X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=manual%2FCMakeLists.txt;fp=manual%2FCMakeLists.txt;h=47e6fdda4b9d41667d6f4b740cbbaf81edb1b9dc;hp=0000000000000000000000000000000000000000;hb=f2f536aa7be21d7d9afdfd3363adb1cd037b0dac;hpb=829b23f65ebc0dd81e6ee94f7ea72a691dff1907 diff --git a/manual/CMakeLists.txt b/manual/CMakeLists.txt new file mode 100644 index 0000000..47e6fdd --- /dev/null +++ b/manual/CMakeLists.txt @@ -0,0 +1,53 @@ +## +## This file is part of the PulseView project. +## +## Copyright (C) 2018 Gerhard Sittig +## +## This program is free software: you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation, either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . +## + +find_program(ASCIIDOCTOR_EXECUTABLE NAMES asciidoctor) +find_program(ASCIIDOCTOR_PDF_EXECUTABLE NAMES asciidoctor-pdf) + +set(STYLES_DIR "${CMAKE_CURRENT_SOURCE_DIR}/asciidoctor-stylesheet-factory/stylesheets") +set(STYLE_SHEET "readthedocs.css") +set(MANUAL_SRC "${CMAKE_CURRENT_SOURCE_DIR}/pulseview_manual.txt") +set(MANUAL_OUT_HTML "${CMAKE_CURRENT_BINARY_DIR}/pulseview_manual.html") +set(MANUAL_OUT_PDF "${CMAKE_CURRENT_BINARY_DIR}/pulseview_manual.pdf") + +add_custom_target(manual-html + COMMAND ${ASCIIDOCTOR_EXECUTABLE} + -a stylesheet=${STYLE_SHEET} + -a stylesdir=${STYLES_DIR} + -a toc=left + --destination-dir=${CMAKE_CURRENT_BINARY_DIR} + ${MANUAL_SRC} + BYPRODUCTS ${MANUAL_OUT_HTML} + DEPENDS ${MANUAL_SRC} + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} + COMMENT "Generating manual, HTML output" +) +add_custom_target(manual-pdf + COMMAND ${ASCIIDOCTOR_PDF_EXECUTABLE} + -a stylesheet=${STYLE_SHEET} + -a stylesdir=${STYLES_DIR} + --destination-dir=${CMAKE_CURRENT_BINARY_DIR} + ${MANUAL_SRC} + BYPRODUCTS ${MANUAL_OUT_PDF} + DEPENDS ${MANUAL_SRC} + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} + COMMENT "Generating manual, HTML output" +) +add_custom_target(manual) +add_dependencies(manual manual-html manual-pdf)