mirror of
https://github.com/mhx/dwarfs.git
synced 2025-09-10 13:04:15 -04:00
build: ship generated man pages in source tarball
This commit is contained in:
parent
a4a8f44075
commit
b6f4e25a17
@ -206,33 +206,40 @@ if(STATIC_BUILD_DO_NOT_USE)
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(WITH_MAN_PAGES)
|
if(WITH_MAN_PAGES)
|
||||||
find_program(RONN_EXE ronn DOC "ronn man page generator" REQUIRED)
|
if(DWARFS_GIT_BUILD)
|
||||||
|
find_program(RONN_EXE ronn DOC "ronn man page generator" REQUIRED)
|
||||||
|
endif()
|
||||||
|
|
||||||
foreach(man dwarfs.1 mkdwarfs.1 dwarfsck.1 dwarfsextract.1 dwarfs-format.5)
|
foreach(man dwarfs.1 mkdwarfs.1 dwarfsck.1 dwarfsextract.1 dwarfs-format.5)
|
||||||
string(REGEX MATCH "^[^.]*" docname "${man}")
|
string(REGEX MATCH "^[^.]*" docname "${man}")
|
||||||
string(REGEX MATCH "[^.]*$" section "${man}")
|
string(REGEX MATCH "[^.]*$" section "${man}")
|
||||||
set(man_dir "${CMAKE_CURRENT_BINARY_DIR}/man${section}")
|
|
||||||
set(man_input "${CMAKE_CURRENT_SOURCE_DIR}/doc/${docname}.md")
|
|
||||||
set(man_output "${man_dir}/${man}")
|
|
||||||
|
|
||||||
execute_process(
|
if(DWARFS_GIT_BUILD)
|
||||||
COMMAND ${RONN_EXE}
|
set(man_dir "${CMAKE_CURRENT_BINARY_DIR}/man${section}")
|
||||||
INPUT_FILE "${man_input}"
|
set(man_input "${CMAKE_CURRENT_SOURCE_DIR}/doc/${docname}.md")
|
||||||
RESULT_VARIABLE ronn_result
|
set(man_output "${man_dir}/${man}")
|
||||||
OUTPUT_VARIABLE ronn_output
|
|
||||||
ERROR_VARIABLE ronn_error)
|
|
||||||
|
|
||||||
if(${ronn_result} EQUAL 0)
|
execute_process(
|
||||||
add_custom_command(
|
COMMAND ${RONN_EXE}
|
||||||
OUTPUT "${man_output}"
|
INPUT_FILE "${man_input}"
|
||||||
COMMAND mkdir -p "${man_dir}"
|
RESULT_VARIABLE ronn_result
|
||||||
COMMAND ${RONN_EXE} <"${man_input}" >"${man_output}"
|
OUTPUT_VARIABLE ronn_output
|
||||||
DEPENDS "${man_input}")
|
ERROR_VARIABLE ronn_error)
|
||||||
list(APPEND MAN_PAGES "${man_output}")
|
|
||||||
list(APPEND MAN_DIRS "${man_dir}")
|
if(${ronn_result} EQUAL 0)
|
||||||
|
add_custom_command(
|
||||||
|
OUTPUT "${man_output}"
|
||||||
|
COMMAND mkdir -p "${man_dir}"
|
||||||
|
COMMAND ${RONN_EXE} <"${man_input}" >"${man_output}"
|
||||||
|
DEPENDS "${man_input}")
|
||||||
|
list(APPEND MAN_PAGES "${man_output}")
|
||||||
|
list(APPEND MAN_DIRS "${man_dir}")
|
||||||
|
else()
|
||||||
|
message(WARNING "${RONN_EXE} failed to process ${man_input} -> ${man}")
|
||||||
|
message(WARNING "error: ${ronn_error}")
|
||||||
|
endif()
|
||||||
else()
|
else()
|
||||||
message(WARNING "${RONN_EXE} failed to process ${man_input} -> ${man}")
|
list(APPEND MAN_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/doc/man${section}")
|
||||||
message(WARNING "error: ${ronn_error}")
|
|
||||||
endif()
|
endif()
|
||||||
endforeach()
|
endforeach()
|
||||||
endif()
|
endif()
|
||||||
@ -1015,7 +1022,9 @@ endif()
|
|||||||
|
|
||||||
if(WITH_MAN_PAGES)
|
if(WITH_MAN_PAGES)
|
||||||
list(REMOVE_DUPLICATES MAN_DIRS)
|
list(REMOVE_DUPLICATES MAN_DIRS)
|
||||||
add_custom_target(manpages ALL DEPENDS ${MAN_PAGES})
|
if(DWARFS_GIT_BUILD)
|
||||||
|
add_custom_target(manpages ALL DEPENDS ${MAN_PAGES})
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(DWARFS_GIT_BUILD)
|
if(DWARFS_GIT_BUILD)
|
||||||
|
@ -20,8 +20,12 @@ if(CPACK_SOURCE_INSTALLED_DIRECTORIES)
|
|||||||
message(STATUS "Adding versioning files from @PROJECT_BINARY_DIR@ to ${CMAKE_CURRENT_BINARY_DIR}...")
|
message(STATUS "Adding versioning files from @PROJECT_BINARY_DIR@ to ${CMAKE_CURRENT_BINARY_DIR}...")
|
||||||
file(INSTALL "@PROJECT_BINARY_DIR@/include/dwarfs/version.h" DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/include/dwarfs")
|
file(INSTALL "@PROJECT_BINARY_DIR@/include/dwarfs/version.h" DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/include/dwarfs")
|
||||||
file(INSTALL "@PROJECT_BINARY_DIR@/src/dwarfs/version.cpp" DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/src/dwarfs")
|
file(INSTALL "@PROJECT_BINARY_DIR@/src/dwarfs/version.cpp" DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/src/dwarfs")
|
||||||
|
file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/doc/man1")
|
||||||
|
file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/doc/man5")
|
||||||
|
file(INSTALL "@PROJECT_BINARY_DIR@/man5/dwarfs-format.5" DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/doc/man5")
|
||||||
foreach(prog dwarfs dwarfsck dwarfsextract mkdwarfs)
|
foreach(prog dwarfs dwarfsck dwarfsextract mkdwarfs)
|
||||||
file(INSTALL "@PROJECT_BINARY_DIR@/src/dwarfs/tool/${prog}_manpage.cpp" DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/src/dwarfs/tool")
|
file(INSTALL "@PROJECT_BINARY_DIR@/src/dwarfs/tool/${prog}_manpage.cpp" DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/src/dwarfs/tool")
|
||||||
|
file(INSTALL "@PROJECT_BINARY_DIR@/man1/${prog}.1" DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/doc/man1")
|
||||||
endforeach()
|
endforeach()
|
||||||
file(INSTALL "@PROJECT_BINARY_DIR@/package_version.cmake" DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/cmake")
|
file(INSTALL "@PROJECT_BINARY_DIR@/package_version.cmake" DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/cmake")
|
||||||
message(STATUS "Adding generated thrift files from @PROJECT_BINARY_DIR@ to ${CMAKE_CURRENT_BINARY_DIR}...")
|
message(STATUS "Adding generated thrift files from @PROJECT_BINARY_DIR@ to ${CMAKE_CURRENT_BINARY_DIR}...")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user