summaryrefslogtreecommitdiff
path: root/projects/CMake
diff options
context:
space:
mode:
authorValeriy Kopylov <valery.kopylov@akvelon.com>2015-04-17 12:36:40 +0300
committerKirk Shoop <kirk.shoop@microsoft.com>2015-04-22 21:07:22 -0700
commitd0b152042f0a0f5abba9a64c0e206b1cf9eef979 (patch)
tree02f3a2a4a84259fcaf3c2bb8ff7659fa69e9ee41 /projects/CMake
parent3c434df8c9b26d92f30a719ee6607b81e7734937 (diff)
downloadRxCpp-d0b152042f0a0f5abba9a64c0e206b1cf9eef979.tar.gz
Add Doxygen generator as a new task for make
Diffstat (limited to 'projects/CMake')
-rw-r--r--projects/CMake/CMakeLists.txt21
1 files changed, 20 insertions, 1 deletions
diff --git a/projects/CMake/CMakeLists.txt b/projects/CMake/CMakeLists.txt
index a0b1e66..54ea3bc 100644
--- a/projects/CMake/CMakeLists.txt
+++ b/projects/CMake/CMakeLists.txt
@@ -30,8 +30,11 @@ get_filename_component(RXCPP_DIR "${RXCPP_DIR}" PATH)
MESSAGE( STATUS "RXCPP_DIR: " ${RXCPP_DIR} )
+set(IX_SRC_DIR ${RXCPP_DIR}/Ix/CPP/src)
+set(RX_SRC_DIR ${RXCPP_DIR}/Rx/v2/src)
+
include_directories(SYSTEM ${RXCPP_DIR}/ext/catch/include)
-include_directories(${RXCPP_DIR}/Ix/CPP/src ${RXCPP_DIR}/Rx/v2/src)
+include_directories(IX_SRC_DIR RX_SRC_DIR)
set(TEST_DIR ${RXCPP_DIR}/Rx/v2/test)
@@ -120,3 +123,19 @@ set_tests_properties(ListTests PROPERTIES PASS_REGULAR_EXPRESSION "[0-9]+ test c
add_test(NAME ListTags COMMAND rxcppv2_test --list-tags)
set_tests_properties(ListTags PROPERTIES PASS_REGULAR_EXPRESSION "[0-9]+ tags")
+
+# target to generate documentation with Doxygen
+find_package(Doxygen)
+if(DOXYGEN_FOUND)
+ set(DOXY_CONF ${RXCPP_DIR}/projects/doxygen/doxygen.conf)
+ set(DOXY_OUTPUT_DIR ${RXCPP_DIR}/projects/doxygen)
+ set(DOXY_INPUT_DIR "${IX_SRC_DIR} ${RX_SRC_DIR}")
+
+ configure_file(${DOXY_CONF}.in ${DOXY_CONF})
+
+ add_custom_target(doc
+ COMMAND ${DOXYGEN_EXECUTABLE} ${DOXY_CONF}
+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
+ COMMENT "Generating documentation with Doxygen"
+ VERBATIM)
+endif()