--- 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 )