]> sigrok.org Git - pulseview.git/blobdiff - manual/CMakeLists.txt
manual: accept absence of the asciidoctor-pdf exectuable
[pulseview.git] / manual / CMakeLists.txt
index 47e6fdda4b9d41667d6f4b740cbbaf81edb1b9dc..2cfd263f6185060d574f6f1bf6db48722ddfc30e 100644 (file)
@@ -38,16 +38,32 @@ 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=${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)
+
+install(
+       FILES ${MANUAL_OUT_HTML} ${MANUAL_OUT_PDF}
+       DESTINATION "share/doc/pulseview"
+       PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
+       OPTIONAL
+)