Changeset View
Changeset View
Standalone View
Standalone View
doc/man/CMakeLists.txt
macro(generate_manpages) | macro(generate_manpages) | ||||
foreach(TARGET ${ARGN}) | foreach(TARGET ${ARGN}) | ||||
if(NOT TARGET ${TARGET}) | if(NOT TARGET ${TARGET}) | ||||
continue() | continue() | ||||
endif() | endif() | ||||
set(MAN_PAGE "${CMAKE_CURRENT_BINARY_DIR}/${TARGET}.1") | set(MAN_PAGE "${CMAKE_CURRENT_BINARY_DIR}/${TARGET}.1") | ||||
add_custom_command( | add_custom_command( | ||||
OUTPUT "${MAN_PAGE}" | OUTPUT "${MAN_PAGE}" | ||||
COMMENT "Generating man page for ${TARGET}" | COMMENT "Generating man page for ${TARGET}" | ||||
COMMAND | COMMAND | ||||
"${CMAKE_SOURCE_DIR}/cmake/utils/log-and-print-on-failure.sh" | |||||
"${CMAKE_CURRENT_BINARY_DIR}/gen-manpage-${TARGET}.log" | |||||
"${CMAKE_CURRENT_SOURCE_DIR}/gen-manpages.sh" | "${CMAKE_CURRENT_SOURCE_DIR}/gen-manpages.sh" | ||||
"$<TARGET_FILE:bitcoind>" | "$<TARGET_FILE:bitcoind>" | ||||
"$<TARGET_FILE:${TARGET}>" | "$<TARGET_FILE:${TARGET}>" | ||||
"${MAN_PAGE}" | "${MAN_PAGE}" | ||||
DEPENDS | DEPENDS | ||||
bitcoind | bitcoind | ||||
"${TARGET}" | "${TARGET}" | ||||
) | ) | ||||
add_custom_target(gen-manpage-${TARGET} | add_custom_target(gen-manpage-${TARGET} | ||||
DEPENDS "${MAN_PAGE}" | DEPENDS "${MAN_PAGE}" | ||||
) | ) | ||||
set_property( | set_property( | ||||
DIRECTORY "${CMAKE_SOURCE_DIR}" | |||||
APPEND PROPERTY ADDITIONAL_CLEAN_FILES "${CMAKE_CURRENT_BINARY_DIR}" | |||||
) | |||||
set_property( | |||||
TARGET ${TARGET} | TARGET ${TARGET} | ||||
APPEND PROPERTY MAN_PAGES "${MAN_PAGE}" | APPEND PROPERTY MAN_PAGES "${MAN_PAGE}" | ||||
) | ) | ||||
if(TARGET install-manpage-${TARGET}) | if(TARGET install-manpage-${TARGET}) | ||||
add_dependencies(install-manpage-${TARGET} gen-manpage-${TARGET}) | add_dependencies(install-manpage-${TARGET} gen-manpage-${TARGET}) | ||||
endif() | endif() | ||||
endforeach() | endforeach() | ||||
Show All 9 Lines |