File tree 1 file changed +30
-0
lines changed
1 file changed +30
-0
lines changed Original file line number Diff line number Diff line change @@ -2,4 +2,34 @@ cmake_minimum_required (VERSION 2.6)
2
2
enable_testing ()
3
3
project (arduino-toolbox C CXX)
4
4
5
+ SET (TOOLBOX_DIRECTORIES AsyncComm Coroutine GPRS RingBuffer)
6
+
5
7
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)
You can’t perform that action at this time.
0 commit comments