mirror of
https://github.com/neovim/neovim.git
synced 2024-12-23 20:55:18 -07:00
cmake: runtime: use add_custom_command for tags directly (#9430)
This avoids generating the tags files all the time, and makes `make install` with `CMAKE_INSTALL_MESSAGE=LAZY` much more silent in general. Using `copy_if_different` instead of `remove` + `copy_directory` might be good on top, but is a) not really necessary anymore and b) would not sync removed files. For this `file(COPY` could be used, but would require to re-run cmake on changed input files then.
This commit is contained in:
parent
3340e08bec
commit
24f2cc55a8
@ -29,21 +29,16 @@ foreach(PACKAGE ${PACKAGES})
|
|||||||
file(GLOB "${PACKNAME}_DOC_FILES" ${PACKAGE}/doc/*.txt)
|
file(GLOB "${PACKNAME}_DOC_FILES" ${PACKAGE}/doc/*.txt)
|
||||||
if(${PACKNAME}_DOC_FILES)
|
if(${PACKNAME}_DOC_FILES)
|
||||||
file(MAKE_DIRECTORY ${GENERATED_PACKAGE_DIR}/${PACKNAME})
|
file(MAKE_DIRECTORY ${GENERATED_PACKAGE_DIR}/${PACKNAME})
|
||||||
add_custom_target("${PACKNAME}-tags"
|
add_custom_command(OUTPUT "${GENERATED_PACKAGE_DIR}/${PACKNAME}/doc/tags"
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy_directory
|
COMMAND ${CMAKE_COMMAND} -E copy_directory
|
||||||
${PACKAGE} ${GENERATED_PACKAGE_DIR}/${PACKNAME}
|
${PACKAGE} ${GENERATED_PACKAGE_DIR}/${PACKNAME}
|
||||||
COMMAND "${PROJECT_BINARY_DIR}/bin/nvim"
|
COMMAND "${PROJECT_BINARY_DIR}/bin/nvim"
|
||||||
-u NONE -i NONE -e --headless -c "helptags doc" -c quit
|
-u NONE -i NONE -e --headless -c "helptags doc" -c quit
|
||||||
DEPENDS
|
DEPENDS
|
||||||
nvim
|
nvim
|
||||||
|
nvim_runtime_deps
|
||||||
WORKING_DIRECTORY "${GENERATED_PACKAGE_DIR}/${PACKNAME}"
|
WORKING_DIRECTORY "${GENERATED_PACKAGE_DIR}/${PACKNAME}"
|
||||||
)
|
)
|
||||||
add_dependencies(${PACKNAME}-tags nvim_runtime_deps)
|
|
||||||
|
|
||||||
add_custom_command(OUTPUT "${GENERATED_PACKAGE_DIR}/${PACKNAME}/doc/tags"
|
|
||||||
DEPENDS
|
|
||||||
"${PACKNAME}-tags"
|
|
||||||
)
|
|
||||||
|
|
||||||
set("${PACKNAME}_DOC_NAMES")
|
set("${PACKNAME}_DOC_NAMES")
|
||||||
foreach(DF "${${PACKNAME}_DOC_FILES}")
|
foreach(DF "${${PACKNAME}_DOC_FILES}")
|
||||||
@ -67,7 +62,7 @@ foreach(DF ${DOCFILES})
|
|||||||
list(APPEND BUILDDOCFILES ${GENERATED_RUNTIME_DIR}/doc/${F})
|
list(APPEND BUILDDOCFILES ${GENERATED_RUNTIME_DIR}/doc/${F})
|
||||||
endforeach()
|
endforeach()
|
||||||
|
|
||||||
add_custom_target(helptags
|
add_custom_command(OUTPUT ${GENERATED_HELP_TAGS}
|
||||||
COMMAND ${CMAKE_COMMAND} -E remove doc/*
|
COMMAND ${CMAKE_COMMAND} -E remove doc/*
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy_directory
|
COMMAND ${CMAKE_COMMAND} -E copy_directory
|
||||||
${PROJECT_SOURCE_DIR}/runtime/doc doc
|
${PROJECT_SOURCE_DIR}/runtime/doc doc
|
||||||
@ -75,14 +70,10 @@ add_custom_target(helptags
|
|||||||
-u NONE -i NONE -e --headless -c "helptags ++t doc" -c quit
|
-u NONE -i NONE -e --headless -c "helptags ++t doc" -c quit
|
||||||
DEPENDS
|
DEPENDS
|
||||||
nvim
|
nvim
|
||||||
|
nvim_runtime_deps
|
||||||
WORKING_DIRECTORY "${GENERATED_RUNTIME_DIR}"
|
WORKING_DIRECTORY "${GENERATED_RUNTIME_DIR}"
|
||||||
)
|
)
|
||||||
add_dependencies(helptags nvim_runtime_deps)
|
|
||||||
|
|
||||||
add_custom_command(OUTPUT ${GENERATED_HELP_TAGS}
|
|
||||||
DEPENDS
|
|
||||||
helptags
|
|
||||||
)
|
|
||||||
|
|
||||||
add_custom_target(doc_html
|
add_custom_target(doc_html
|
||||||
COMMAND make html
|
COMMAND make html
|
||||||
|
Loading…
Reference in New Issue
Block a user