diff options
author | Ben Boeckel <mathstuf@gmail.com> | 2015-11-12 21:29:25 -0500 |
---|---|---|
committer | Ben Boeckel <mathstuf@gmail.com> | 2015-11-12 21:56:14 -0500 |
commit | 4714262c3d6a07d1d48a7fab44316280094e9589 (patch) | |
tree | d1be57517335c2a685f3834c8a33a307310f7fe7 /CMakeLists.txt | |
parent | cmake: use string(TIMESTAMP) (diff) | |
download | sway-4714262c3d6a07d1d48a7fab44316280094e9589.tar.gz sway-4714262c3d6a07d1d48a7fab44316280094e9589.tar.zst sway-4714262c3d6a07d1d48a7fab44316280094e9589.zip |
cmake: simplify manpage generation
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 53 |
1 files changed, 28 insertions, 25 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 528e6404..acf09e86 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt | |||
@@ -72,31 +72,34 @@ INSTALL( | |||
72 | DESTINATION /etc/sway/ | 72 | DESTINATION /etc/sway/ |
73 | ) | 73 | ) |
74 | 74 | ||
75 | ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/sway.1 | 75 | add_custom_target(man ALL) |
76 | COMMAND ${A2X_COMMAND} --no-xmllint --doctype manpage --format manpage | 76 | |
77 | -D ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${CMAKE_CURRENT_SOURCE_DIR}/sway.1.txt | 77 | function (add_manpage name section) |
78 | DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/sway.1.txt | 78 | add_custom_command( |
79 | ) | 79 | OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${name}.${section}" |
80 | 80 | COMMAND "${A2X_COMMAND}" | |
81 | ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/sway.5 | 81 | --no-xmllint |
82 | COMMAND ${A2X_COMMAND} --no-xmllint --doctype manpage --format manpage | 82 | --doctype manpage |
83 | -D ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} ${CMAKE_CURRENT_SOURCE_DIR}/sway.5.txt | 83 | --format manpage |
84 | DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/sway.5.txt | 84 | -D "${CMAKE_CURRENT_BINARY_DIR}" |
85 | ) | 85 | "${CMAKE_CURRENT_SOURCE_DIR}/${name}.${section}.txt" |
86 | 86 | DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/${name}.${section}.txt" | |
87 | ADD_CUSTOM_TARGET(man ALL | 87 | COMMENT "Generating manpage for ${name}.${section}") |
88 | DEPENDS ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/sway.1 | 88 | |
89 | DEPENDS ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/sway.5) | 89 | add_custom_target("man-${name}.${section}" |
90 | 90 | DEPENDS | |
91 | INSTALL( | 91 | "${CMAKE_CURRENT_BINARY_DIR}/${name}.${section}") |
92 | FILES ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/sway.1 | 92 | add_dependencies(man |
93 | DESTINATION ${CMAKE_INSTALL_PREFIX}/share/man/man1 | 93 | "man-${name}.${section}") |
94 | ) | 94 | |
95 | 95 | install( | |
96 | INSTALL( | 96 | FILES "${CMAKE_CURRENT_BINARY_DIR}/${name}.${section}" |
97 | FILES ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/sway.5 | 97 | DESTINATION "share/man/man${section}" |
98 | DESTINATION ${CMAKE_INSTALL_PREFIX}/share/man/man5 | 98 | COMPONENT documentation) |
99 | ) | 99 | endfunction () |
100 | |||
101 | add_manpage(sway 1) | ||
102 | add_manpage(sway 5) | ||
100 | 103 | ||
101 | INSTALL( | 104 | INSTALL( |
102 | FILES ${PROJECT_SOURCE_DIR}/sway.desktop | 105 | FILES ${PROJECT_SOURCE_DIR}/sway.desktop |