diff options
| author | Albrecht Schlosser <albrechts.fltk@online.de> | 2023-08-30 17:24:39 +0200 |
|---|---|---|
| committer | Albrecht Schlosser <albrechts.fltk@online.de> | 2023-08-30 17:24:39 +0200 |
| commit | 3ff53dc2012feafd745bf230ad3ac7c28f5b91f9 (patch) | |
| tree | ef72676f58ef149f5e09d5ed4b2a89aa007044d8 /documentation/CMakeLists.txt | |
| parent | 854b671cdc88259bcdd4210456d64a049b775eff (diff) | |
Improve doxygen documentation generation
Under configure+make it is not possible to enable driver documentation.
Therefore the '@DRIVER_DOCS@' variable must always be cleared.
Add a comment on how to build the driver docs using the Makefile.
Simplify CMake whitespace (trailing LF) handling.
Make sure we find the correct source dir even if FLTK is included
in a sub build (s/CMAKE_SOURCE_DIR/FLTK_SOURCE_DIR/).
Diffstat (limited to 'documentation/CMakeLists.txt')
| -rw-r--r-- | documentation/CMakeLists.txt | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/documentation/CMakeLists.txt b/documentation/CMakeLists.txt index 415e3e707..9c97a14ea 100644 --- a/documentation/CMakeLists.txt +++ b/documentation/CMakeLists.txt @@ -1,7 +1,7 @@ # # CMakeLists.txt to build docs for the FLTK project using CMake (www.cmake.org) # -# Copyright 1998-2022 by Bill Spitzak and others. +# Copyright 1998-2023 by Bill Spitzak and others. # # This library is free software. Distribution and use rights are outlined in # the file "COPYING" which should have been included with this file. If this @@ -40,11 +40,13 @@ if (GENERATE_DOCS) execute_process (COMMAND date "+%Y" OUTPUT_VARIABLE YEAR + OUTPUT_STRIP_TRAILING_WHITESPACE ) # note: current locale is used for abbreviated month execute_process (COMMAND date "+%b %d, %Y" OUTPUT_VARIABLE CURRENT_DATE + OUTPUT_STRIP_TRAILING_WHITESPACE ) # find git revision @@ -55,12 +57,12 @@ if (GENERATE_DOCS) # that contains the git revision. execute_process (COMMAND - git --git-dir=${CMAKE_SOURCE_DIR}/.git rev-parse --short=10 HEAD + git --git-dir=${FLTK_SOURCE_DIR}/.git rev-parse --short=10 HEAD OUTPUT_VARIABLE GIT_REVISION + OUTPUT_STRIP_TRAILING_WHITESPACE ERROR_QUIET ) - # strip trailing newline from git revision - string (REPLACE "\n" "" GIT_REVISION "${GIT_REVISION}") + # set to "'unkown'" if git is not available if (GIT_REVISION STREQUAL "") set (GIT_REVISION "'unkown'") @@ -69,6 +71,7 @@ if (GENERATE_DOCS) # find doxygen version if (DOXYGEN_FOUND) + # strip trailing git revision if doxygen was built from source string (REGEX REPLACE " .*$" "" DOXYGEN_VERSION_SHORT ${DOXYGEN_VERSION}) # strip trailing newline @@ -90,6 +93,8 @@ if (GENERATE_DOCS) ) if (0) # debug + fl_debug_var (YEAR) + fl_debug_var (CURRENT_DATE) fl_debug_var (GIT_REVISION) fl_debug_var (DOXYGEN_FOUND) fl_debug_var (DOXYGEN_EXECUTABLE) |
