summaryrefslogtreecommitdiffstats
path: root/Tests/FindDoxygen/AllTarget
diff options
context:
space:
mode:
authorCraig Scott <craig.scott@crascit.com>2018-05-27 08:08:24 (GMT)
committerCraig Scott <craig.scott@crascit.com>2018-05-27 08:18:40 (GMT)
commit7b2f440e2b9c383cca3c5557e8dddd99cc8cab44 (patch)
treeddb76ff3a2324865e669c1d695574ba802a77651 /Tests/FindDoxygen/AllTarget
parent79b29b732c0a779f664d08173f0875d000be4844 (diff)
downloadCMake-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.txt42
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
+)