From a3a18694d571b8fba02870b9bfa380749048e88e Mon Sep 17 00:00:00 2001 From: Ivan Maidanski Date: Thu, 26 Jan 2023 00:04:12 +0300 Subject: Preserve doc folders structure on package install Issue #518 (bdwgc). Previously all documentation files were copied to a single folder during make install. Now, the files are copied preserving the directories structure. * CMakeLists.txt [enable_docs] (install): Change destination for doc/README.* and doc/*.md items from ${CMAKE_INSTALL_DOCDIR} to ${CMAKE_INSTALL_DOCDIR}/doc; change destination for doc/platforms/README.* items from ${CMAKE_INSTALL_DOCDIR} to ${CMAKE_INSTALL_DOCDIR}/doc/platforms. * Makefile.am [ENABLE_DOCS] (docdocdir, docdocplatformsdir): New variable. * Makefile.am [ENABLE_DOCS] (dist_docdoc_DATA): Define (move doc/README.* and doc/*.md items from dist_doc_DATA). * Makefile.am [ENABLE_DOCS] (dist_docdocplatforms_DATA): Define (move doc/platforms/README.* items from dist_doc_DATA). --- CMakeLists.txt | 41 +++++++++++++++++++++++++++++++++++++---- 1 file changed, 37 insertions(+), 4 deletions(-) (limited to 'CMakeLists.txt') diff --git a/CMakeLists.txt b/CMakeLists.txt index 7f9a17fc..a5955bbb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -850,10 +850,43 @@ endif(build_tests) if (enable_docs) install(FILES AUTHORS ChangeLog LICENSE README.md DESTINATION "${CMAKE_INSTALL_DOCDIR}") - install(DIRECTORY doc/ DESTINATION "${CMAKE_INSTALL_DOCDIR}" - FILES_MATCHING - PATTERN "README.*" - PATTERN "*.md") + install(FILES + doc/README.autoconf + doc/README.cmake + doc/README.cords + doc/README.environment + doc/README.macros + doc/debugging.md + doc/faq.md + doc/finalization.md + doc/gcdescr.md + doc/gcinterface.md + doc/leak.md + doc/overview.md + doc/porting.md + doc/scale.md + doc/simple_example.md + doc/tree.md + DESTINATION "${CMAKE_INSTALL_DOCDIR}/doc") + install(FILES + doc/platforms/README.aix + doc/platforms/README.amiga + doc/platforms/README.arm_cross + doc/platforms/README.darwin + doc/platforms/README.dgux386 + doc/platforms/README.emscripten + doc/platforms/README.ews4800 + doc/platforms/README.hp + doc/platforms/README.linux + doc/platforms/README.mac + doc/platforms/README.os2 + doc/platforms/README.sgi + doc/platforms/README.solaris2 + doc/platforms/README.symbian + doc/platforms/README.uts + doc/platforms/README.win32 + doc/platforms/README.win64 + DESTINATION "${CMAKE_INSTALL_DOCDIR}/doc/platforms") install(FILES gc.man DESTINATION "${CMAKE_INSTALL_MANDIR}/man3" RENAME gc.3) endif(enable_docs) -- cgit v1.2.1