]> git.ipfire.org Git - thirdparty/json-c.git/commitdiff
CMake: Fix out-of-tree build for Doxygen documentation. 619/head
authorBjörn Esser <besser82@fedoraproject.org>
Mon, 18 May 2020 16:20:01 +0000 (18:20 +0200)
committerBjörn Esser <besser82@fedoraproject.org>
Mon, 18 May 2020 16:20:33 +0000 (18:20 +0200)
CMakeLists.txt
Doxyfile.in [moved from Doxyfile with 99% similarity]

index 901eb6e364b4659dbba641ecfa105f428568ec15..f58301c71abe3e0af6b5c35f1c30b0200a2d724c 100644 (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)
similarity index 99%
rename from Doxyfile
rename to Doxyfile.in
index 06d54e661e9791023eac66c665c57bd7138efe05..42a08535c2bd19cd36805a7c1ac0aca496a27640 100644 (file)
--- a/Doxyfile
@@ -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