diff options
author | Valeriy Kopylov <valery.kopylov@akvelon.com> | 2015-04-17 12:36:40 +0300 |
---|---|---|
committer | Kirk Shoop <kirk.shoop@microsoft.com> | 2015-04-22 21:07:22 -0700 |
commit | d0b152042f0a0f5abba9a64c0e206b1cf9eef979 (patch) | |
tree | 02f3a2a4a84259fcaf3c2bb8ff7659fa69e9ee41 /projects/CMake | |
parent | 3c434df8c9b26d92f30a719ee6607b81e7734937 (diff) | |
download | RxCpp-d0b152042f0a0f5abba9a64c0e206b1cf9eef979.tar.gz |
Add Doxygen generator as a new task for make
Diffstat (limited to 'projects/CMake')
-rw-r--r-- | projects/CMake/CMakeLists.txt | 21 |
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() |