Нарисую структуру проекта:
Директория верхневого уровня = KERNEL.
Теперь исходники, пойду по дереву сверху вниз:
kernel/CMakeLists.txt
Код: Выделить всё
cmake_minimum_required(VERSION 2.8)
project(MyProject)
add_subdirectory(src)
if(NOT DISABLE_DOXYGEN)
add_subdirectory(doxygen)
endif(NOT DISABLE_DOXYGEN)
kernel/doxygen/CMakeLists.txt
Код: Выделить всё
FIND_PACKAGE (Doxygen)
if(DOXYGEN_FOUND)
set(DOXYGEN_OUTPUT "${CMAKE_BINARY_DIR}/html")
configure_file(Doxyfile.in ${CMAKE_BINARY_DIR}/Doxyfile )
ADD_CUSTOM_TARGET (doxygen
COMMAND ${CMAKE_COMMAND} -E echo_append "Building documentation..."
COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_BINARY_DIR}/Doxyfile
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
VERBATIM)
ENDIF (DOXYGEN_FOUND)
kernel/src/CMakeLists.txt
Код: Выделить всё
add_subdirectory(mysrc)
kernel/src/mysrc/CMakeLists.txt
Код: Выделить всё
PROJECT (MyLibrary)
add_library(MyLibrary SHARED
src/simpleClass.cpp
include/simpleClass.h
)
что и где надо исправить, чтобы из директории kernel я мог написать make doxygen и собиралась бы только документация, без сборки всего проекта?