summaryrefslogtreecommitdiff
path: root/documentation
diff options
context:
space:
mode:
authorAlbrecht Schlosser <albrechts.fltk@online.de>2023-05-09 22:36:41 +0200
committerAlbrecht Schlosser <albrechts.fltk@online.de>2023-05-09 22:36:41 +0200
commita4c6c18b3dc3ed11b3aca19df37ef094a19fe025 (patch)
tree517194e98303245f8d987729ac981e9d85738ba8 /documentation
parentfe0fcecd6185cad33f5a53354fb8af7b02c35d13 (diff)
Fix doxygen doc generation and document platform specific files
Pure platform specific files like 'src/*_win32.cxx' are excluded from doxygen processing and don't need doxygen specific guard macros. Document this fact prominently at the beginning of each file. Fix exclude patterns and remove duplicates from Doxyfile.in.
Diffstat (limited to 'documentation')
-rw-r--r--documentation/Doxyfile.in28
1 files changed, 12 insertions, 16 deletions
diff --git a/documentation/Doxyfile.in b/documentation/Doxyfile.in
index 6f3975464..57e49934d 100644
--- a/documentation/Doxyfile.in
+++ b/documentation/Doxyfile.in
@@ -614,12 +614,6 @@ RECURSIVE = YES
# subdirectory from a directory tree whose root is specified with the INPUT tag.
EXCLUDE = @FLTK_SOURCE_DIR@/src/drivers/
-EXCLUDE += @FLTK_SOURCE_DIR@/src/fl_dnd_win32.cxx
-EXCLUDE += @FLTK_SOURCE_DIR@/src/fl_dnd_x.cxx
-EXCLUDE += @FLTK_SOURCE_DIR@/src/fl_font_mac.cxx
-EXCLUDE += @FLTK_SOURCE_DIR@/src/fl_font_win32.cxx
-EXCLUDE += @FLTK_SOURCE_DIR@/src/Fl_get_key_mac.cxx
-EXCLUDE += @FLTK_SOURCE_DIR@/src/Fl_get_key_win32.cxx
# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
# directories that are symbolic links (a Unix filesystem feature) are excluded
@@ -633,15 +627,17 @@ EXCLUDE_SYMLINKS = NO
# against the file with absolute path, so to exclude all test directories
# for example use the pattern */test/*
-EXCLUDE_PATTERNS = @FLTK_SOURCE_DIR@/src/*_win32.cxx
-EXCLUDE_PATTERNS += @FLTK_SOURCE_DIR@/src/*_mac.cxx
-EXCLUDE_PATTERNS += @FLTK_SOURCE_DIR@/src/*_x.cxx
+# Exclude pure platform specific source files
-# Exclude Wayland specific files that are generated in the source tree
-# by configure + make
+EXCLUDE_PATTERNS = */src/*_win32.cxx
+EXCLUDE_PATTERNS += */src/*_mac.cxx
+EXCLUDE_PATTERNS += */src/*_x.cxx
-EXCLUDE_PATTERNS += @FLTK_SOURCE_DIR@/src/xdg*
-EXCLUDE_PATTERNS += @FLTK_SOURCE_DIR@/src/text-input*
+# Exclude Wayland specific files generated in the source tree
+# by configure + make (but not by CMake)
+
+EXCLUDE_PATTERNS += */src/xdg*
+EXCLUDE_PATTERNS += */src/text-input*
# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
# (namespaces, classes, functions, etc.) that should be excluded from the
@@ -655,9 +651,9 @@ EXCLUDE_SYMBOLS =
# directories that contain example code fragments that are included (see
# the \include command).
-EXAMPLE_PATH = @CMAKE_CURRENT_SOURCE_DIR@/../test \
- @CMAKE_CURRENT_SOURCE_DIR@/../examples \
- @CMAKE_CURRENT_BINARY_DIR@ @CMAKE_CURRENT_SOURCE_DIR@
+EXAMPLE_PATH = @CMAKE_CURRENT_SOURCE_DIR@/../test \
+ @CMAKE_CURRENT_SOURCE_DIR@/../examples \
+ @CMAKE_CURRENT_BINARY_DIR@ @CMAKE_CURRENT_SOURCE_DIR@
# If the value of the EXAMPLE_PATH tag contains directories, you can use the
# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp