aboutsummaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorLibravatar Ben Boeckel <mathstuf@gmail.com>2015-11-12 21:29:25 -0500
committerLibravatar Ben Boeckel <mathstuf@gmail.com>2015-11-12 21:56:14 -0500
commit4714262c3d6a07d1d48a7fab44316280094e9589 (patch)
treed1be57517335c2a685f3834c8a33a307310f7fe7 /CMakeLists.txt
parentcmake: use string(TIMESTAMP) (diff)
downloadsway-4714262c3d6a07d1d48a7fab44316280094e9589.tar.gz
sway-4714262c3d6a07d1d48a7fab44316280094e9589.tar.zst
sway-4714262c3d6a07d1d48a7fab44316280094e9589.zip
cmake: simplify manpage generation
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt53
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
75ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/sway.1 75add_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 77function (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}"
81ADD_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"
87ADD_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
91INSTALL( 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(
96INSTALL( 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) 99endfunction ()
100
101add_manpage(sway 1)
102add_manpage(sway 5)
100 103
101INSTALL( 104INSTALL(
102 FILES ${PROJECT_SOURCE_DIR}/sway.desktop 105 FILES ${PROJECT_SOURCE_DIR}/sway.desktop