diff options
author | Christoph Gysin <christoph.gysin@gmail.com> | 2015-12-01 22:22:39 +0200 |
---|---|---|
committer | Christoph Gysin <christoph.gysin@gmail.com> | 2015-12-01 22:47:22 +0200 |
commit | 4277070a7b92b5aad7c08beb876f7460fe268f60 (patch) | |
tree | bef53364575ce4ccf283fa9dbc6f3cd727979874 /CMakeLists.txt | |
parent | Remove build badge (Travis is broken, not sway) (diff) | |
download | sway-4277070a7b92b5aad7c08beb876f7460fe268f60.tar.gz sway-4277070a7b92b5aad7c08beb876f7460fe268f60.tar.zst sway-4277070a7b92b5aad7c08beb876f7460fe268f60.zip |
cmake: extract add_manpage()
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 32 |
1 files changed, 1 insertions, 31 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 48f03e2e..4d828153 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt | |||
@@ -50,7 +50,6 @@ add_subdirectory(swaybar) | |||
50 | 50 | ||
51 | find_package(XKBCommon REQUIRED) | 51 | find_package(XKBCommon REQUIRED) |
52 | find_package(WLC REQUIRED) | 52 | find_package(WLC REQUIRED) |
53 | find_package(A2X REQUIRED) | ||
54 | find_package(PCRE REQUIRED) | 53 | find_package(PCRE REQUIRED) |
55 | find_package(Wayland REQUIRED) | 54 | find_package(Wayland REQUIRED) |
56 | find_package(JsonC REQUIRED) | 55 | find_package(JsonC REQUIRED) |
@@ -98,36 +97,7 @@ install( | |||
98 | COMPONENT configuration | 97 | COMPONENT configuration |
99 | ) | 98 | ) |
100 | 99 | ||
101 | add_custom_target(man ALL) | 100 | include(Manpage) |
102 | |||
103 | function(add_manpage name section) | ||
104 | add_custom_command( | ||
105 | OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${name}.${section} | ||
106 | COMMAND ${A2X_COMMAND} | ||
107 | --no-xmllint | ||
108 | --doctype manpage | ||
109 | --format manpage | ||
110 | -D ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} | ||
111 | ${CMAKE_CURRENT_SOURCE_DIR}/${name}.${section}.txt | ||
112 | DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${name}.${section}.txt | ||
113 | COMMENT Generating manpage for ${name}.${section} | ||
114 | ) | ||
115 | |||
116 | add_custom_target(man-${name}.${section} | ||
117 | DEPENDS | ||
118 | ${CMAKE_CURRENT_BINARY_DIR}/${name}.${section} | ||
119 | ) | ||
120 | add_dependencies(man | ||
121 | man-${name}.${section} | ||
122 | ) | ||
123 | |||
124 | install( | ||
125 | FILES ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${name}.${section} | ||
126 | DESTINATION share/man/man${section} | ||
127 | COMPONENT documentation | ||
128 | ) | ||
129 | endfunction() | ||
130 | |||
131 | add_manpage(sway 1) | 101 | add_manpage(sway 1) |
132 | add_manpage(sway 5) | 102 | add_manpage(sway 5) |
133 | add_manpage(swaymsg 1) | 103 | add_manpage(swaymsg 1) |