2 set(MAN1_PATH ${CMAKE_BINARY_DIR}/man/man1)
3 file(MAKE_DIRECTORY ${MAN1_PATH})
5 function (gmx_add_man_page EXENAME)
7 file(STRINGS ${CMAKE_SOURCE_DIR}/admin/programs.txt DESC
8 REGEX "^${EXENAME}\\|")
9 #Regex breaks with a "|" in description. Cmake doesn't support
11 string(REGEX REPLACE "^.*\\|" "" DESC "${DESC}")
13 message(WARNING "Missing description for ${EXENAME}")
15 add_custom_command(TARGET ${EXENAME} POST_BUILD
16 #The redirect is a hack to avoid showing copyright.
17 #Ideally -quiet would also cause programs to not print copyright.
18 COMMAND ${EXENAME} -quiet -man nroff 2>${EXENAME}.err
19 COMMAND ${CMAKE_COMMAND} -DINFILE=${EXENAME}${GMX_BINARY_SUFFIX}.nroff
20 -DOUTFILE=${MAN1_PATH}/${EXENAME}.1 -DDESC=" - ${DESC}"
21 -P ${CMAKE_SOURCE_DIR}/cmake/Filter.cmake)
22 install(FILES ${MAN1_PATH}/${EXENAME}.1 DESTINATION
23 ${MAN_INSTALL_DIR}/man1)