git: 48681c24ef54 - main - devel/doxygen: try to fix parallel building og docs/examples (+)

From: Dima Panov <fluffy_at_FreeBSD.org>
Date: Fri, 02 Oct 2026 11:14:04 UTC
The branch main has been updated by fluffy:

URL: https://cgit.FreeBSD.org/ports/commit/?id=48681c24ef54884db0aee1cd4485cd9d860c7d5f

commit 48681c24ef54884db0aee1cd4485cd9d860c7d5f
Author:     Dima Panov <fluffy@FreeBSD.org>
AuthorDate: 2026-10-02 11:12:46 +0000
Commit:     Dima Panov <fluffy@FreeBSD.org>
CommitDate: 2026-10-02 11:12:46 +0000

    devel/doxygen: try to fix parallel building og docs/examples (+)
    
    PR:     298219
    MFH:    2026Q4
---
 devel/doxygen/files/patch-examples_CMakeLists.txt | 49 +++++++++++++++++++++++
 1 file changed, 49 insertions(+)

diff --git a/devel/doxygen/files/patch-examples_CMakeLists.txt b/devel/doxygen/files/patch-examples_CMakeLists.txt
new file mode 100644
index 000000000000..0c79a04e6739
--- /dev/null
+++ b/devel/doxygen/files/patch-examples_CMakeLists.txt
@@ -0,0 +1,49 @@
+--- examples/CMakeLists.txt.orig	2026-08-13 11:44:36 UTC
++++ examples/CMakeLists.txt
+@@ -36,8 +36,8 @@ set(EXAMPLE_overload   overload       cpp)
+ set(EXAMPLE_author     author         cpp)
+ set(EXAMPLE_par        par            cpp)
+ set(EXAMPLE_overload   overload       cpp)
+-set(EXAMPLE_example    example        cpp)
+-set(EXAMPLE_include    include        cpp)
++set(EXAMPLE_example    example        cpp        example_test)
++set(EXAMPLE_include    include        cpp        include_test)
+ set(EXAMPLE_qtstyle    qtstyle        cpp)
+ set(EXAMPLE_jdstyle    jdstyle        cpp)
+ set(EXAMPLE_autolink   autolink       cpp)
+@@ -74,7 +74,11 @@ foreach (f_inp  ${BASIC_EXAMPLES})
+         if (${f_len} GREATER 2)
+           list(GET  ${f_inp} 2 f_dep)
+           list(GET  ${f_inp} 2 f_dep_chm)
+-          set(f_dep "${PROJECT_BINARY_DIR}/html/examples/${f_dep}/html/index.html")
++          if (${f_dep} MATCHES _test$)
++            set(f_dep "${CMAKE_CURRENT_BINARY_DIR}/${f_dep}.${f_ext}")
++          else()
++            set(f_dep "${PROJECT_BINARY_DIR}/html/examples/${f_dep}/html/index.html")
++          endif()
+           if (build_doc_chm)
+             set(f_dep_chm "${PROJECT_BINARY_DIR}/chm/html/examples/${f_dep_chm}/html/index.html")
+           endif()
+@@ -82,9 +86,9 @@ foreach (f_inp  ${BASIC_EXAMPLES})
+     add_custom_command(
+         COMMAND ${CMAKE_COMMAND} -E make_directory ${PROJECT_BINARY_DIR}/html/examples/${f}
+         COMMAND ${CMAKE_COMMAND} -E make_directory ${PROJECT_BINARY_DIR}/latex/examples/${f}
+-        COMMAND ${CMAKE_COMMAND} -E env PROJECT_BINARY_DIR=${PROJECT_BINARY_DIR} EXTRA_SETTINGS=docuexample.cfg ${EXECUTABLE_OUTPUT_PATH}/doxygen ${f}.cfg
++        COMMAND ${CMAKE_COMMAND} -E env PROJECT_BINARY_DIR=${PROJECT_BINARY_DIR} EXTRA_SETTINGS=docuexample.cfg ${EXECUTABLE_OUTPUT_PATH}/doxygen ${CMAKE_CURRENT_BINARY_DIR}/${f}.cfg
+         COMMAND ${Python_EXECUTABLE}  ${PROJECT_SOURCE_DIR}/examples/strip_example.py  < ${PROJECT_BINARY_DIR}/latex/examples/${f}/latex/refman.tex > ${PROJECT_BINARY_DIR}/latex/examples/${f}/latex/refman_doc.tex
+-        DEPENDS doxygen ${f}.${f_ext} ${f}.cfg ${PROJECT_SOURCE_DIR}/examples/strip_example.py ${f_dep} baseexample.cfg docuexample.cfg
++        DEPENDS doxygen ${CMAKE_CURRENT_BINARY_DIR}/${f}.${f_ext} ${CMAKE_CURRENT_BINARY_DIR}/${f}.cfg ${PROJECT_SOURCE_DIR}/examples/strip_example.py ${f_dep} ${CMAKE_CURRENT_BINARY_DIR}/baseexample.cfg ${CMAKE_CURRENT_BINARY_DIR}/docuexample.cfg
+         OUTPUT ${PROJECT_BINARY_DIR}/html/examples/${f}/html/index.html ${PROJECT_BINARY_DIR}/latex/examples/${f}/latex/refman_doc.tex
+         WORKING_DIRECTORY ${PROJECT_BINARY_DIR}/examples
+     )
+@@ -93,8 +97,8 @@ foreach (f_inp  ${BASIC_EXAMPLES})
+     if (build_doc_chm)
+       add_custom_command(
+         COMMAND ${CMAKE_COMMAND} -E make_directory ${PROJECT_BINARY_DIR}/chm/html/examples/${f}
+-        COMMAND ${CMAKE_COMMAND} -E env PROJECT_BINARY_DIR=${PROJECT_BINARY_DIR} EXTRA_SETTINGS=chmexample.cfg ${EXECUTABLE_OUTPUT_PATH}/doxygen ${f}.cfg
+-        DEPENDS doxygen ${f}.${f_ext} ${f}.cfg ${f_dep_chm} baseexample.cfg chmexample.cfg
++        COMMAND ${CMAKE_COMMAND} -E env PROJECT_BINARY_DIR=${PROJECT_BINARY_DIR} EXTRA_SETTINGS=chmexample.cfg ${EXECUTABLE_OUTPUT_PATH}/doxygen ${CMAKE_CURRENT_BINARY_DIR}/${f}.cfg
++        DEPENDS doxygen ${CMAKE_CURRENT_BINARY_DIR}/${f}.${f_ext} ${CMAKE_CURRENT_BINARY_DIR}/${f}.cfg ${f_dep_chm} ${CMAKE_CURRENT_BINARY_DIR}/baseexample.cfg ${CMAKE_CURRENT_BINARY_DIR}/chmexample.cfg
+         OUTPUT ${PROJECT_BINARY_DIR}/chm/html/examples/${f}/html/index.html
+         WORKING_DIRECTORY ${PROJECT_BINARY_DIR}/examples
+       )