Browse Source

CMake: Fix out-of-tree build for Doxygen documentation.

tags/json-c-0.15-20200726
Björn Esser 5 years ago
parent
commit
8f3592b3d5
2 changed files with 7 additions and 6 deletions
  1. +5
    -4
      CMakeLists.txt
  2. +2
    -2
      Doxyfile.in

+ 5
- 4
CMakeLists.txt View File

@@ -368,13 +368,14 @@ option(BUILD_DOCUMENTATION "Create and install the HTML based API documentation(

if (DOXYGEN_FOUND)

configure_file(${PROJECT_SOURCE_DIR}/Doxyfile.in
${PROJECT_BINARY_DIR}/Doxyfile)
message(STATUS "Written ${PROJECT_BINARY_DIR}/Doxyfile")

add_custom_target(doc
COMMAND ${DOXYGEN_EXECUTABLE} ${PROJECT_SOURCE_DIR}/Doxyfile
COMMAND ${DOXYGEN_EXECUTABLE} ${PROJECT_BINARY_DIR}/Doxyfile
WORKING_DIRECTORY ${PROJECT_BINARY_DIR})

# request to configure the file
configure_file(Doxyfile Doxyfile)

else (DOXYGEN_FOUND)
message("Warning: doxygen not found, the 'doc' target will not be included")
endif(DOXYGEN_FOUND)


Doxyfile → Doxyfile.in View File

@@ -38,7 +38,7 @@ PROJECT_NAME = json-c
# could be handy for archiving the generated documentation or if some version
# control system is used.

PROJECT_NUMBER = 0.14.99
PROJECT_NUMBER = @PROJECT_VERSION@

# Using the PROJECT_BRIEF tag one can provide an optional one line description
# for a project that appears at the top of each page and should give viewer a
@@ -753,7 +753,7 @@ WARN_LOGFILE =
# spaces.
# Note: If this tag is empty the current directory is searched.

INPUT =
INPUT = @CMAKE_SOURCE_DIR@ @CMAKE_BINARY_DIR@

# This tag can be used to specify the character encoding of the source files
# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses

Loading…
Cancel
Save