diff --git a/CHANGELOG.md b/CHANGELOG.md index cecd4a6..01225ac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## v0.18.0 - 2024-08-03 + +- added config option `excluded_symbols` (a.k.a. Doxygen's `EXCLUDE_SYMBOLS`) (#36) (@Guekka) + ## v0.17.2 - 2024-06-16 - fixed qualified return types appearing squashed together without whitespace in some circumstances diff --git a/src/poxy/project.py b/src/poxy/project.py index 53ed9eb..1f4f232 100644 --- a/src/poxy/project.py +++ b/src/poxy/project.py @@ -1059,6 +1059,7 @@ class Context(object): Optional(r'description'): Stripped(str), Optional(r'examples'): FilteredInputs.schema, Optional(r'extra_files'): ValueOrArray(str, name=r'extra_files'), + Optional(r'excluded_symbols'): ValueOrArray(str, name=r'excluded_symbols'), Optional(r'favicon'): Stripped(str), Optional(r'generate_tagfile'): bool, Optional(r'github'): Stripped(str), @@ -1781,6 +1782,13 @@ def add_internal_asset(p) -> str: self.inline_namespaces.add(namespace) self.verbose_value(r'Context.inline_namespaces', self.inline_namespaces) + self.excluded_symbols = set() + if 'excluded_symbols' in config: + for symbol in coerce_collection(config['excluded_symbols']): + symbol = symbol.strip() + if symbol: + self.excluded_symbols.add(symbol) + # implementation headers self.implementation_headers = [] if 'implementation_headers' in config: diff --git a/src/poxy/run.py b/src/poxy/run.py index 8a24b72..765645b 100644 --- a/src/poxy/run.py +++ b/src/poxy/run.py @@ -197,6 +197,9 @@ def preprocess_doxyfile(context: Context): df.set_value(r'USE_MDFILE_AS_MAINPAGE', context.main_page) + if context.excluded_symbols: + df.set_value(r'EXCLUDE_SYMBOLS', context.excluded_symbols) + df.append() df.append(r'# context.warnings', end='\n\n') # --------------------------------------------------- diff --git a/src/poxy/version.txt b/src/poxy/version.txt index c3d16c1..6633391 100644 --- a/src/poxy/version.txt +++ b/src/poxy/version.txt @@ -1 +1 @@ -0.17.2 +0.18.0