diff --git a/CMakeLists.txt b/CMakeLists.txt index a37609902..2cf132528 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -151,6 +151,7 @@ include_directories( add_subdirectory(lib) add_subdirectory(src) add_subdirectory(tools) +add_subdirectory(doc) # Show feature summary add_feature_info(HOOKS WITH_HOOKS "Build with support for processing hook plugins") diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt new file mode 100644 index 000000000..99ca867c5 --- /dev/null +++ b/doc/CMakeLists.txt @@ -0,0 +1,38 @@ +# CMakeLists.txt. +# +# @author Steffen Vogel +# @copyright 2018, Institute for Automation of Complex Power Systems, EONERC +# @license GNU General Public License (version 3) +# +# VILLASnode +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +################################################################################### + +add_custom_target(doc + COMMAND doxygen ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile + DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} +) + +configure_file( + Doxyfile.in + ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile +) + +install( + DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html + DESTINATION share/villas/node/doc + COMPONENT doc +) diff --git a/Doxyfile b/doc/Doxyfile.in similarity index 99% rename from Doxyfile rename to doc/Doxyfile.in index f901b6c0d..4db7e3af4 100644 --- a/Doxyfile +++ b/doc/Doxyfile.in @@ -58,7 +58,7 @@ PROJECT_LOGO = doc/pictures/villas_node.svg # entered, it will be relative to the location where doxygen was started. If # left blank the current directory will be used. -OUTPUT_DIRECTORY = build/doc/ +OUTPUT_DIRECTORY = @CMAKE_CURRENT_BINARY_DIR@ # If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- # directories (in 2 levels) under the output directory of each output format and