summaryrefslogtreecommitdiffstats
path: root/CMake
diff options
context:
space:
mode:
authorLibravatar Drew DeVault <sir@cmpwn.com>2017-07-04 16:00:13 -0400
committerLibravatar Drew DeVault <sir@cmpwn.com>2017-07-04 16:02:54 -0400
commit23a1e944027265c70654d7395362641b59428062 (patch)
tree65ddb77c3b3879cb971fa5bc550316ef7041b7d3 /CMake
parentMerge pull request #1256 from lheckemann/doc-png (diff)
downloadsway-23a1e944027265c70654d7395362641b59428062.tar.gz
sway-23a1e944027265c70654d7395362641b59428062.tar.zst
sway-23a1e944027265c70654d7395362641b59428062.zip
Make asciidoc (and man pages) optional
And remove it from the build
Diffstat (limited to 'CMake')
-rw-r--r--CMake/Manpage.cmake56
1 files changed, 29 insertions, 27 deletions
diff --git a/CMake/Manpage.cmake b/CMake/Manpage.cmake
index d9780bc4..cc04d710 100644
--- a/CMake/Manpage.cmake
+++ b/CMake/Manpage.cmake
@@ -1,31 +1,33 @@
1find_package(A2X REQUIRED) 1find_package(A2X)
2 2
3add_custom_target(man ALL) 3if (A2X_FOUND)
4 add_custom_target(man ALL)
4 5
5function(add_manpage name section) 6 function(add_manpage name section)
6 add_custom_command( 7 add_custom_command(
7 OUTPUT ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${name}.${section} 8 OUTPUT ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${name}.${section}
8 COMMAND ${A2X_COMMAND} 9 COMMAND ${A2X_COMMAND}
9 --no-xmllint 10 --no-xmllint
10 --doctype manpage 11 --doctype manpage
11 --format manpage 12 --format manpage
12 -D ${CMAKE_RUNTIME_OUTPUT_DIRECTORY} 13 -D ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}
13 ${CMAKE_CURRENT_SOURCE_DIR}/${name}.${section}.txt 14 ${CMAKE_CURRENT_SOURCE_DIR}/${name}.${section}.txt
14 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${name}.${section}.txt 15 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${name}.${section}.txt
15 COMMENT Generating manpage for ${name}.${section} 16 COMMENT Generating manpage for ${name}.${section}
16 ) 17 )
17 18
18 add_custom_target(man-${name}.${section} 19 add_custom_target(man-${name}.${section}
19 DEPENDS 20 DEPENDS
20 ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${name}.${section} 21 ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${name}.${section}
21 ) 22 )
22 add_dependencies(man 23 add_dependencies(man
23 man-${name}.${section} 24 man-${name}.${section}
24 ) 25 )
25 26
26 install( 27 install(
27 FILES ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${name}.${section} 28 FILES ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${name}.${section}
28 DESTINATION ${CMAKE_INSTALL_FULL_DATAROOTDIR}/man/man${section} 29 DESTINATION ${CMAKE_INSTALL_FULL_DATAROOTDIR}/man/man${section}
29 COMPONENT documentation 30 COMPONENT documentation
30 ) 31 )
31endfunction() 32 endfunction()
33endif()