diff options
author | Craig Scott <craig.scott@crascit.com> | 2018-05-27 08:08:24 (GMT) |
---|---|---|
committer | Craig Scott <craig.scott@crascit.com> | 2018-05-27 08:18:40 (GMT) |
commit | 7b2f440e2b9c383cca3c5557e8dddd99cc8cab44 (patch) | |
tree | ddb76ff3a2324865e669c1d695574ba802a77651 /Tests/FindDoxygen/AllTarget | |
parent | 79b29b732c0a779f664d08173f0875d000be4844 (diff) | |
download | CMake-7b2f440e2b9c383cca3c5557e8dddd99cc8cab44.zip CMake-7b2f440e2b9c383cca3c5557e8dddd99cc8cab44.tar.gz CMake-7b2f440e2b9c383cca3c5557e8dddd99cc8cab44.tar.bz2 |
FindDoxygen: Add tests for ALL option
Diffstat (limited to 'Tests/FindDoxygen/AllTarget')
-rw-r--r-- | Tests/FindDoxygen/AllTarget/CMakeLists.txt | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/Tests/FindDoxygen/AllTarget/CMakeLists.txt b/Tests/FindDoxygen/AllTarget/CMakeLists.txt new file mode 100644 index 0000000..69aa518 --- /dev/null +++ b/Tests/FindDoxygen/AllTarget/CMakeLists.txt @@ -0,0 +1,42 @@ +cmake_minimum_required(VERSION 3.10) +project(TestFindDoxygen VERSION 1.0 LANGUAGES NONE) +enable_testing() + +find_package(Doxygen REQUIRED) + +file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/main.cpp [[ +/** + * \file + * \brief One C++ file w/ sample Doxygen comment just to produce any docs... + */ +]]) + +set(DOXYGEN_OUTPUT_DIRECTORY outDirWithout) +file(REMOVE_RECURSE ${CMAKE_CURRENT_BINARY_DIR}/${DOXYGEN_OUTPUT_DIRECTORY}) +doxygen_add_docs(docsNoAll ${CMAKE_CURRENT_BINARY_DIR}/main.cpp) + +set(DOXYGEN_OUTPUT_DIRECTORY outDirWith) +file(REMOVE_RECURSE ${CMAKE_CURRENT_BINARY_DIR}/${DOXYGEN_OUTPUT_DIRECTORY}) +doxygen_add_docs(docsWithAll ALL ${CMAKE_CURRENT_BINARY_DIR}/main.cpp) + +# Define tests cases that check whether targets were built +file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/dirExists.cmake [[ +cmake_minimum_required(VERSION 3.11) +if(NOT EXISTS ${dirName}) + message(FATAL_ERROR "Directory does not exist: ${dirName}") +endif() +]]) + +add_test(NAME checkWith COMMAND + ${CMAKE_COMMAND} + -D dirName=${CMAKE_CURRENT_BINARY_DIR}/outDirWith + -P dirExists.cmake +) +add_test(NAME checkWithout COMMAND + ${CMAKE_COMMAND} + -D dirName=${CMAKE_CURRENT_BINARY_DIR}/outDirWithout + -P dirExists.cmake +) +set_tests_properties(checkWithout PROPERTIES + WILL_FAIL TRUE +) |