Skip to content

Commit 99f984f

Browse files
committed
adding doc
1 parent 87b96d4 commit 99f984f

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

CMakeLists.txt

+30
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,34 @@ cmake_minimum_required (VERSION 2.6)
22
enable_testing()
33
project(arduino-toolbox C CXX)
44

5+
SET(TOOLBOX_DIRECTORIES AsyncComm Coroutine GPRS RingBuffer)
6+
57
add_subdirectory(tests)
8+
9+
find_package(Doxygen)
10+
if(DOXYGEN_FOUND)
11+
12+
string(REPLACE ";" " " TOOLBOX_DIRECTORIES_DOXYGEN "${TOOLBOX_DIRECTORIES}")
13+
# foreach(dir ${DIRECTORIES})
14+
# file(RELATIVE_PATH _tmp ${CMAKE_CURRENT_BINARY_DIR} ${dir})
15+
# set(REL_DIRECTORIES "${REL_DIRECTORIES} ${_tmp}")
16+
# endforeach(dir ${DIRECTORIES})
17+
18+
execute_process(COMMAND git rev-parse --abbrev-ref HEAD OUTPUT_VARIABLE GIT_BRANCH)
19+
string(REPLACE "\n" "" GIT_BRANCH "${GIT_BRANCH}")
20+
21+
execute_process(COMMAND git rev-parse HEAD OUTPUT_VARIABLE GIT_COMMIT)
22+
string(REPLACE "\n" "" GIT_COMMIT "${GIT_COMMIT}")
23+
24+
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/doc-api.doxygen.in
25+
${CMAKE_CURRENT_BINARY_DIR}/doc-api.doxygen
26+
IMMEDIATE @ONLY)
27+
28+
add_custom_target(doc
29+
COMMAND ${CMAKE_COMMAND} -E echo_append "Building API Documentation..."
30+
COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/doc-api.doxygen
31+
COMMAND ${CMAKE_COMMAND} -E echo "Done in ${CMAKE_CURRENT_BINARY_DIR}."
32+
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
33+
COMMENT "Generating API documentation with Doxygen" VERBATIM
34+
)
35+
endif(DOXYGEN_FOUND)

0 commit comments

Comments
 (0)