From 7cb39680c113a22dd1b9a418f3b75b0c3d3b8814 Mon Sep 17 00:00:00 2001 From: Kyle Isom Date: Tue, 10 Oct 2023 19:39:18 -0700 Subject: [PATCH] add doc dependency on klib This is somewhat of a pain, because it requires that the docs are built every time. It is, however, the only way I could figure out to get the docs as a requirement for installation. --- CMakeDocs.txt | 9 ++++++--- CMakeLists.txt | 2 -- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/CMakeDocs.txt b/CMakeDocs.txt index 9a2a703..6f969be 100644 --- a/CMakeDocs.txt +++ b/CMakeDocs.txt @@ -7,7 +7,10 @@ set(DOXYGEN_GENERATE_LATEX YES) #set(DOXYGEN_EXTRACT_ALL YES) doxygen_add_docs(klib_docs - ${HEADER_FILES} ${SOURCE_FILES}) -# USE_STAMP_FILE) + ${HEADER_FILES} ${SOURCE_FILES} + USE_STAMP_FILE) +add_dependencies(klib klib_docs) +install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html DESTINATION share/doc/klib) +install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/man DESTINATION share) -endif () \ No newline at end of file +endif () diff --git a/CMakeLists.txt b/CMakeLists.txt index eda90d8..553d599 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -93,8 +93,6 @@ install(TARGETS phonebook RUNTIME DESTINATION bin) install(FILES ${HEADER_FILES} DESTINATION include/klib) install(FILES klibConfig.cmake DESTINATION share/klib/cmake) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/klib.pc DESTINATION lib/pkgconfig) -install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html DESTINATION share/doc/klib) -install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/man DESTINATION share) include(CMakePack.txt) include(CMakeDocs.txt)