diff options
author | Craig Scott <craig.scott@crascit.com> | 2020-05-09 03:35:15 (GMT) |
---|---|---|
committer | Craig Scott <craig.scott@crascit.com> | 2020-05-09 03:35:51 (GMT) |
commit | 5ec969080240324f493c8ea55968660a06438aee (patch) | |
tree | cc4727e0fce4ee987104254c3511cab43844515a /Tests/FindDoxygen | |
parent | 683abe4366b5bf1149130177181fb81047f3a1dc (diff) | |
download | CMake-5ec969080240324f493c8ea55968660a06438aee.zip CMake-5ec969080240324f493c8ea55968660a06438aee.tar.gz CMake-5ec969080240324f493c8ea55968660a06438aee.tar.bz2 |
FindDoxygen: Allow generated files with USE_STAMP_FILE
Fixes: #20597
Diffstat (limited to 'Tests/FindDoxygen')
-rw-r--r-- | Tests/FindDoxygen/StampFile/CMakeLists.txt | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/Tests/FindDoxygen/StampFile/CMakeLists.txt b/Tests/FindDoxygen/StampFile/CMakeLists.txt index 4bb0f3d..ed2bfbb 100644 --- a/Tests/FindDoxygen/StampFile/CMakeLists.txt +++ b/Tests/FindDoxygen/StampFile/CMakeLists.txt @@ -3,6 +3,7 @@ project(TestFindDoxygen VERSION 1.0 LANGUAGES NONE) find_package(Doxygen REQUIRED) +set(DOXYGEN_OUTPUT_DIRECTORY noFiles) doxygen_add_docs(docsWithoutFilesWithStamp USE_STAMP_FILE) if(NOT EXISTS "${PROJECT_BINARY_DIR}/Doxyfile.docsWithoutFilesWithStamp") message(FATAL_ERROR "Missing generated file: Doxyfile.docsWithoutFilesWithStamp") @@ -11,6 +12,7 @@ if(NOT TARGET docsWithoutFilesWithStamp) message(FATAL_ERROR "Target docsWithoutFilesWithStamp not created") endif() +set(DOXYGEN_OUTPUT_DIRECTORY withFiles) doxygen_add_docs(docsWithFilesWithStamp main.cpp main2.cpp USE_STAMP_FILE) if(NOT EXISTS "${PROJECT_BINARY_DIR}/Doxyfile.docsWithFilesWithStamp") message(FATAL_ERROR "Missing generated file: Doxyfile.docsWithFilesWithStamp") @@ -19,6 +21,23 @@ if(NOT TARGET docsWithFilesWithStamp) message(FATAL_ERROR "Target docsWithFilesWithStamp not created") endif() +# Confirm that doxygen_add_docs() doesn't cause a fatal error if given a +# source file that is generated at build time +file(REMOVE ${CMAKE_CURRENT_BINARY_DIR}/genDox.cpp) +add_custom_command(OUTPUT genDox.cpp + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/main2.cpp genDox.cpp + DEPENDS main2.cpp +) +set(DOXYGEN_OUTPUT_DIRECTORY withGenFiles) +doxygen_add_docs(docsWithGenFilesWithStamp + main.cpp + ${CMAKE_CURRENT_BINARY_DIR}/genDox.cpp + USE_STAMP_FILE +) add_custom_target(allDocTargets) -add_dependencies(allDocTargets docsWithoutFilesWithStamp docsWithFilesWithStamp) +add_dependencies(allDocTargets + docsWithoutFilesWithStamp + docsWithFilesWithStamp + docsWithGenFilesWithStamp +) |