mirror of
https://github.com/mhx/dwarfs.git
synced 2025-08-04 02:06:22 -04:00
github #3: add ronn dependency and generate man pages with CMake
This commit is contained in:
parent
cd42e21e2b
commit
6e2a110b51
@ -50,6 +50,7 @@ pkg_check_modules(LIBLZMA IMPORTED_TARGET liblzma>=5.2.4)
|
|||||||
pkg_check_modules(LIBZSTD IMPORTED_TARGET libzstd>=1.3.8)
|
pkg_check_modules(LIBZSTD IMPORTED_TARGET libzstd>=1.3.8)
|
||||||
|
|
||||||
find_path(SPARSEHASH_INCLUDE_DIR sparsehash/dense_hash_map REQUIRED)
|
find_path(SPARSEHASH_INCLUDE_DIR sparsehash/dense_hash_map REQUIRED)
|
||||||
|
find_program(RONN_EXE ronn)
|
||||||
|
|
||||||
set(compiler_only
|
set(compiler_only
|
||||||
ON
|
ON
|
||||||
@ -140,6 +141,19 @@ if(WITH_TESTS)
|
|||||||
gtest_discover_tests(dwarfs_test)
|
gtest_discover_tests(dwarfs_test)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
foreach(man dwarfs mkdwarfs)
|
||||||
|
add_custom_command(
|
||||||
|
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/man/${man}.1
|
||||||
|
COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/man
|
||||||
|
COMMAND ${RONN_EXE} -r ${CMAKE_CURRENT_SOURCE_DIR}/doc/${man}.md
|
||||||
|
>${CMAKE_CURRENT_BINARY_DIR}/man/${man}.1
|
||||||
|
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/doc/${man}.md)
|
||||||
|
list(APPEND MAN_PAGES ${CMAKE_CURRENT_BINARY_DIR}/man/${man}.1)
|
||||||
|
endforeach()
|
||||||
|
|
||||||
|
add_custom_target(manpages DEPENDS ${MAN_PAGES})
|
||||||
|
add_dependencies(mkdwarfs manpages)
|
||||||
|
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
OUTPUT
|
OUTPUT
|
||||||
${CMAKE_CURRENT_BINARY_DIR}/thrift/dwarfs/gen-cpp2/metadata_constants.cpp
|
${CMAKE_CURRENT_BINARY_DIR}/thrift/dwarfs/gen-cpp2/metadata_constants.cpp
|
||||||
@ -276,7 +290,7 @@ install(
|
|||||||
RUNTIME DESTINATION bin
|
RUNTIME DESTINATION bin
|
||||||
LIBRARY DESTINATION lib
|
LIBRARY DESTINATION lib
|
||||||
ARCHIVE DESTINATION lib)
|
ARCHIVE DESTINATION lib)
|
||||||
install(FILES man/dwarfs.1 man/mkdwarfs.1 DESTINATION share/man/man1)
|
install(FILES ${MAN_PAGES} DESTINATION share/man/man1)
|
||||||
install(DIRECTORY include/dwarfs DESTINATION include)
|
install(DIRECTORY include/dwarfs DESTINATION include)
|
||||||
|
|
||||||
set(CPACK_SOURCE_GENERATOR "TBZ2")
|
set(CPACK_SOURCE_GENERATOR "TBZ2")
|
||||||
|
@ -117,6 +117,7 @@ A good starting point for apt-based systems is probably:
|
|||||||
make \
|
make \
|
||||||
bison \
|
bison \
|
||||||
flex \
|
flex \
|
||||||
|
ronn \
|
||||||
pkg-config \
|
pkg-config \
|
||||||
binutils-dev \
|
binutils-dev \
|
||||||
libboost-all-dev \
|
libboost-all-dev \
|
||||||
|
@ -1,6 +0,0 @@
|
|||||||
all: dwarfs.1 mkdwarfs.1
|
|
||||||
|
|
||||||
.SUFFIXES: .md .1
|
|
||||||
|
|
||||||
.md.1:
|
|
||||||
@ronn -r $<
|
|
Loading…
x
Reference in New Issue
Block a user