]> sigrok.org Git - pulseview.git/blobdiff - manual/CMakeLists.txt
Installer: Add links to manual
[pulseview.git] / manual / CMakeLists.txt
index 2cfd263f6185060d574f6f1bf6db48722ddfc30e..c425f36b3bdd7eb3cf246b6c593a97218a8edcfd 100644 (file)
 ## along with this program.  If not, see <http://www.gnu.org/licenses/>.
 ##
 
 ## along with this program.  If not, see <http://www.gnu.org/licenses/>.
 ##
 
+cmake_minimum_required(VERSION 2.8.12)
+
+# External dependencies, required and optional tools.
 find_program(ASCIIDOCTOR_EXECUTABLE NAMES asciidoctor)
 find_program(ASCIIDOCTOR_PDF_EXECUTABLE NAMES asciidoctor-pdf)
 
 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")
+# Tunables.
+set(STYLES_DIR "asciidoctor-stylesheet-factory/stylesheets")
 set(STYLE_SHEET "readthedocs.css")
 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")
 
 
+# Input files.
+set(MANUAL_SRC "${CMAKE_CURRENT_SOURCE_DIR}/manual.txt")
+
+# Output files, conversion results.
+set(MANUAL_OUT_HTML "${CMAKE_CURRENT_BINARY_DIR}/manual.html")
+set(MANUAL_OUT_PDF "${CMAKE_CURRENT_BINARY_DIR}/manual.pdf")
+
+# Manual related make(1) targets.
 add_custom_target(manual-html
        COMMAND ${ASCIIDOCTOR_EXECUTABLE}
                -a stylesheet=${STYLE_SHEET}
 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}
                -a toc=left
                --destination-dir=${CMAKE_CURRENT_BINARY_DIR}
                ${MANUAL_SRC}
@@ -42,7 +51,7 @@ if (ASCIIDOCTOR_PDF_EXECUTABLE)
        add_custom_target(manual-pdf
                COMMAND ${ASCIIDOCTOR_PDF_EXECUTABLE}
                        -a stylesheet=${STYLE_SHEET}
        add_custom_target(manual-pdf
                COMMAND ${ASCIIDOCTOR_PDF_EXECUTABLE}
                        -a stylesheet=${STYLE_SHEET}
-                       -a stylesdir=${STYLES_DIR}
+                       -a stylesdir=${CMAKE_CURRENT_SOURCE_DIR}/${STYLES_DIR}
                        --destination-dir=${CMAKE_CURRENT_BINARY_DIR}
                        ${MANUAL_SRC}
                BYPRODUCTS ${MANUAL_OUT_PDF}
                        --destination-dir=${CMAKE_CURRENT_BINARY_DIR}
                        ${MANUAL_SRC}
                BYPRODUCTS ${MANUAL_OUT_PDF}
@@ -53,7 +62,7 @@ if (ASCIIDOCTOR_PDF_EXECUTABLE)
 else ()
        add_custom_target(manual-pdf
                COMMAND ${CMAKE_COMMAND} -E echo
 else ()
        add_custom_target(manual-pdf
                COMMAND ${CMAKE_COMMAND} -E echo
-                       "asciidoctor-pdf executable is missing, NOT generating HTML output"
+                       "asciidoctor-pdf executable is missing, NOT generating PDF output"
                DEPENDS ${MANUAL_SRC}
                WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
        )
                DEPENDS ${MANUAL_SRC}
                WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
        )
@@ -61,9 +70,18 @@ endif ()
 add_custom_target(manual)
 add_dependencies(manual manual-html manual-pdf)
 
 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}
 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
 )
        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 ()