summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorLibravatar Christoph Gysin <christoph.gysin@gmail.com>2015-12-01 22:22:39 +0200
committerLibravatar Christoph Gysin <christoph.gysin@gmail.com>2015-12-01 22:47:22 +0200
commit4277070a7b92b5aad7c08beb876f7460fe268f60 (patch)
treebef53364575ce4ccf283fa9dbc6f3cd727979874 /CMakeLists.txt
parentRemove build badge (Travis is broken, not sway) (diff)
downloadsway-4277070a7b92b5aad7c08beb876f7460fe268f60.tar.gz
sway-4277070a7b92b5aad7c08beb876f7460fe268f60.tar.zst
sway-4277070a7b92b5aad7c08beb876f7460fe268f60.zip
cmake: extract add_manpage()
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt32
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
51find_package(XKBCommon REQUIRED) 51find_package(XKBCommon REQUIRED)
52find_package(WLC REQUIRED) 52find_package(WLC REQUIRED)
53find_package(A2X REQUIRED)
54find_package(PCRE REQUIRED) 53find_package(PCRE REQUIRED)
55find_package(Wayland REQUIRED) 54find_package(Wayland REQUIRED)
56find_package(JsonC REQUIRED) 55find_package(JsonC REQUIRED)
@@ -98,36 +97,7 @@ install(
98 COMPONENT configuration 97 COMPONENT configuration
99) 98)
100 99
101add_custom_target(man ALL) 100include(Manpage)
102
103function(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 )
129endfunction()
130
131add_manpage(sway 1) 101add_manpage(sway 1)
132add_manpage(sway 5) 102add_manpage(sway 5)
133add_manpage(swaymsg 1) 103add_manpage(swaymsg 1)