summaryrefslogtreecommitdiffstats
path: root/base/common/python/CMakeLists.txt
blob: f6e57b949815f61f8b38f6d2d9da8df501029376 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
find_package(Sphinx REQUIRED)

if(NOT DEFINED SPHINX_THEME)
    set(SPHINX_THEME default)
endif()

if(NOT DEFINED SPHINX_THEME_DIR)
    set(SPHINX_THEME_DIR)
endif()

configure_file(
    "${CMAKE_CURRENT_SOURCE_DIR}/conf.py"
    "${CMAKE_CURRENT_BINARY_DIR}/conf.py"
    @ONLY)

add_custom_target(dogtag_python_client_docs ALL
    ${SPHINX_EXECUTABLE}
        -b html
        -c "${CMAKE_CURRENT_SOURCE_DIR}"
        -w "${CMAKE_CURRENT_BINARY_DIR}/python-client-lib-html.log"
        -a
        -W
        "${CMAKE_CURRENT_SOURCE_DIR}"
        "${CMAKE_CURRENT_BINARY_DIR}/html"
    WORKING_DIRECTORY
        ${CMAKE_CURRENT_SOURCE_DIR}
    COMMENT "Building Python Client Library HTML documentation")

add_custom_target(dogtag_python_client_man_docs ALL
    ${SPHINX_EXECUTABLE}
        -b man
        -c "${CMAKE_CURRENT_SOURCE_DIR}"
        -w "${CMAKE_CURRENT_BINARY_DIR}/python-client-lib-man.log"
        -a
        -W
        "${CMAKE_CURRENT_SOURCE_DIR}"
        "${CMAKE_CURRENT_BINARY_DIR}/man"
    WORKING_DIRECTORY
        ${CMAKE_CURRENT_SOURCE_DIR}
    COMMENT "Building Python Client Library manual pages")

install(
    DIRECTORY
        pki
    DESTINATION
        ${PYTHON_SITE_PACKAGES}
    FILES_MATCHING PATTERN
        *.py
)

install(
    DIRECTORY
        ${CMAKE_CURRENT_BINARY_DIR}/html
    DESTINATION
        ${SHARE_INSTALL_PREFIX}/doc/pki-base/
    PATTERN
        .buildinfo EXCLUDE
    PATTERN
        .doctrees EXCLUDE
)

install(
    DIRECTORY
        ${CMAKE_CURRENT_BINARY_DIR}/man/
    DESTINATION
        ${MAN_INSTALL_DIR}/man1
    PATTERN
        .buildinfo EXCLUDE
    PATTERN
        .doctrees EXCLUDE
)