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 | |
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()
-rw-r--r-- | CMake/Manpage.cmake | 31 | ||||
-rw-r--r-- | CMakeLists.txt | 32 |
2 files changed, 32 insertions, 31 deletions
diff --git a/CMake/Manpage.cmake b/CMake/Manpage.cmake new file mode 100644 index 00000000..4842387e --- /dev/null +++ b/CMake/Manpage.cmake | |||
@@ -0,0 +1,31 @@ | |||
1 | find_package(A2X REQUIRED) | ||
2 | |||
3 | add_custom_target(man ALL) | ||
4 | |||
5 | function(add_manpage name section) | ||
6 | add_custom_command( | ||
7 | OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${name}.${section} | ||
8 | COMMAND ${A2X_COMMAND} | ||
9 | --no-xmllint | ||
10 | --doctype manpage | ||
11 | --format manpage | ||
12 | -D ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} | ||
13 | ${CMAKE_CURRENT_SOURCE_DIR}/${name}.${section}.txt | ||
14 | DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${name}.${section}.txt | ||
15 | COMMENT Generating manpage for ${name}.${section} | ||
16 | ) | ||
17 | |||
18 | add_custom_target(man-${name}.${section} | ||
19 | DEPENDS | ||
20 | ${CMAKE_CURRENT_BINARY_DIR}/${name}.${section} | ||
21 | ) | ||
22 | add_dependencies(man | ||
23 | man-${name}.${section} | ||
24 | ) | ||
25 | |||
26 | install( | ||
27 | FILES ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${name}.${section} | ||
28 | DESTINATION share/man/man${section} | ||
29 | COMPONENT documentation | ||
30 | ) | ||
31 | endfunction() | ||
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) |