aboutsummaryrefslogtreecommitdiff
path: root/doc/CMakeLists.txt
blob: 0f33bcc76c0c24ade758b2eb8c7b7857cc32a372 (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
option(INSTALL_MANPAGES "Install manpages")

add_custom_command(
    OUTPUT smolbote.1
    COMMAND ${CMAKE_CURRENT_LIST_DIR}/man/genroff.sh ${CMAKE_CURRENT_LIST_DIR}/man/smolbote.1.scd smolbote.1
    DEPENDS ${CMAKE_CURRENT_LIST_DIR}/man/smolbote.1.scd
    USES_TERMINAL
)

add_custom_command(
    OUTPUT smolboterc.5
    COMMAND ${CMAKE_CURRENT_LIST_DIR}/man/genroff.sh ${CMAKE_CURRENT_LIST_DIR}/man/smolboterc.5.scd smolboterc.5
    DEPENDS ${CMAKE_CURRENT_LIST_DIR}/man/smolboterc.5.scd
    USES_TERMINAL
)

add_custom_command(
    OUTPUT smolbote-profile.5
    COMMAND ${CMAKE_CURRENT_LIST_DIR}/man/genroff.sh ${CMAKE_CURRENT_LIST_DIR}/man/smolbote-profile.5.scd smolbote-profile.5
    DEPENDS ${CMAKE_CURRENT_LIST_DIR}/man/smolbote-profile.5.scd
    USES_TERMINAL
)

add_custom_target(manpages DEPENDS
    smolbote.1
    smolboterc.5
    smolbote-profile.5
)

if(${INSTALL_MANPAGES})
install(
    FILES
        ${CMAKE_CURRENT_BINARY_DIR}/smolbote.1
        ${CMAKE_CURRENT_BINARY_DIR}/smolboterc.5
        ${CMAKE_CURRENT_BINARY_DIR}/smolbote-profile.5
    TYPE MAN
)
endif()