Make man filename into a cmake variable

This commit is contained in:
Pedro 2015-03-07 22:27:02 +00:00
parent b39a953f69
commit 3f8a95601e

View file

@ -175,9 +175,10 @@ endif ()
if (UNIX)
find_program( XSLTPROC_FOUND xsltproc )
if (XSLTPROC_FOUND)
## NOTE: man name must match exe ie currently `tidy5.`` not `tidy.1`
## NOTE: man name must match exe ie currently `tidy5.1` not `tidy.1`
## also could use `manpath` command output to determine target install path
message("*** Generating man ***")
set(TIDY1_MANFILE tidy5.1)
set(TIDY1XSL ../documentation/tidy1.xsl)
set(TIDYHELP ${CMAKE_BINARY_DIR}/tidy-help.xml)
add_custom_target(man ALL)
@ -194,17 +195,17 @@ if (UNIX)
add_custom_command(
TARGET man
SOURCE ${TIDYHELP}
COMMAND xsltproc ARGS ${TIDY1XSL} ${TIDYHELP} > ${CMAKE_BINARY_DIR}/tidy5.1
OUTPUTS ${CMAKE_BINARY_DIR}/tidy5.1
COMMAND xsltproc ARGS ${TIDY1XSL} ${TIDYHELP} > ${CMAKE_BINARY_DIR}/${TIDY1_MANFILE}
OUTPUTS ${CMAKE_BINARY_DIR}/${TIDY1_MANFILE}
VERBATIM
)
add_custom_command(
TARGET man
SOURCE man
DEPENDS ${CMAKE_BINARY_DIR}/tidy5.1
DEPENDS ${CMAKE_BINARY_DIR}/${TIDY1_MANFILE}
)
# repeated for quickref.html - may need different targets...
install(FILES ${CMAKE_BINARY_DIR}/tidy5.1 DESTINATION local/man/man1)
install(FILES ${CMAKE_BINARY_DIR}/${TIDY1_MANFILE} DESTINATION local/man/man1)
# add the quickref.html install
endif ()
endif ()