X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=manual%2FCMakeLists.txt;h=25a26e995a22b050ec70893fde49cf8660f9fbd6;hp=bdbd6c916d5e18c4b30d2e790bbcb7e99576690a;hb=e6bc4b9da448820743ade916fec1411a78e2c169;hpb=7305c218535f750d6601902b4997b77ba1effb38 diff --git a/manual/CMakeLists.txt b/manual/CMakeLists.txt index bdbd6c91..25a26e99 100644 --- a/manual/CMakeLists.txt +++ b/manual/CMakeLists.txt @@ -20,7 +20,7 @@ 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(STYLES_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") @@ -29,7 +29,7 @@ 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 stylesdir=${CMAKE_CURRENT_SOURCE_DIR}/${STYLES_DIR} -a toc=left --destination-dir=${CMAKE_CURRENT_BINARY_DIR} ${MANUAL_SRC} @@ -38,23 +38,41 @@ add_custom_target(manual-html 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" -) +if (ASCIIDOCTOR_PDF_EXECUTABLE) + add_custom_target(manual-pdf + COMMAND ${ASCIIDOCTOR_PDF_EXECUTABLE} + -a stylesheet=${STYLE_SHEET} + -a stylesdir=${CMAKE_CURRENT_SOURCE_DIR}/${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" + ) +else () + add_custom_target(manual-pdf + COMMAND ${CMAKE_COMMAND} -E echo + "asciidoctor-pdf executable is missing, NOT generating HTML output" + DEPENDS ${MANUAL_SRC} + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} + ) +endif () add_custom_target(manual) add_dependencies(manual manual-html manual-pdf) +set(MANUAL_INST_SUBDIR "share/doc/pulseview") install( FILES ${MANUAL_OUT_HTML} ${MANUAL_OUT_PDF} - DESTINATION "share/doc/pulseview" + DESTINATION ${MANUAL_INST_SUBDIR} PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ OPTIONAL ) +if (ASCIIDOCTOR_EXECUTABLE) + install( + DIRECTORY images + DESTINATION ${MANUAL_INST_SUBDIR} + FILE_PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ + PATTERN "*.xcf" EXCLUDE + ) +endif ()