diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md new file mode 100644 index 0000000..e7b148c --- /dev/null +++ b/.github/copilot-instructions.md @@ -0,0 +1,141 @@ +# Repository instructions + +## Repository purpose and architecture + +`cpp-library` is a CMake infrastructure toolkit consumed by other C++ library +repositories through `CPMAddPackage`. Its implementation is CMake scripts and +consumer templates; C++ sources here are integration fixtures. + +There are two entry points: + +- `setup.cmake` runs in CMake script mode to scaffold a new consumer project, + including its `CMakeLists.txt`, header, directory structure, and Git repository. +- `cpp-library.cmake` exposes the public functions used by consumers. It owns + `cpp_library_setup()`, package/alias naming, version propagation, and test/example + executable creation. `cmake/cpp-library-setup.cmake` supplies internal helpers + for version discovery, library target creation, and template copying. + +The consumer lifecycle is order-sensitive: + +1. Load CPM and this toolkit, then call + `cpp_library_enable_dependency_tracking()` **before `project()`**. It registers + the provider through `CMAKE_PROJECT_TOP_LEVEL_INCLUDES`; CMake 3.24+ is required. +2. After `project()`, declare dependencies through `find_package()` or CPM. + Call `include(CTest)` at directory scope before `cpp_library_setup()` when + supplying `TESTS` or `EXAMPLES`. Setup requires `DESCRIPTION`, `NAMESPACE`, + and `HEADERS`. +3. Setup creates the library target and optional installation rules. Only + top-level projects proceed to template generation, tests, examples, and docs. + `BUILD_TESTING` gates both tests and examples; `BUILD_DOCS` gates documentation. + +`cmake/cpp-library-dependency-provider.cmake` records dependency versions and +components in `GLOBAL` properties. `cmake/cpp-library-install.cmake` uses this +state and target link interfaces to generate installed `find_dependency()` calls. +The install module is loaded inside public setup, after `project()`. +Installation defaults to `PROJECT_IS_TOP_LEVEL`, controlled by an explicit +`INSTALL_OPTION` or the legacy uppercase `_INSTALL` cache option. +Use distinct `INSTALL_OPTION` names for independently installable packages that +share a namespace. + +Install finalization is deferred until the target's directory has finished +declaring links. `_cpp_library_finish_install()` first generates the package +config, then registers dependency validation before export/config installation. +Preserve this ordering and the target-local install metadata: untracked +dependencies warn during configuration but fail installation. + +`templates/` contains outputs for consumers. Static files are copied only when +missing unless `CPP_LIBRARY_FORCE_INIT` is enabled; `.in` files are configured. +`cmake/cpp-library-ci.cmake` generates consumer CI from +`templates/.github/workflows/ci.yml.in`, which is separate from this repository's +own `.github/workflows/ci.yml`. Documentation generation uses +`cmake/cpp-library-docs.cmake`, Doxygen, and doxygen-awesome-css. +`cmake/cpp-library-testing.cmake` provides the public runtime-DLL copy helper; +test/example target creation lives in the root module. + +## Commands + +Run script regressions from the repository root. PowerShell examples: + +```powershell +cmake -P tests\install\CMakeLists.txt +cmake -P tests\install\test_provider_merge.cmake +cmake -P tests\install\test_nested_install.cmake +cmake -P tests\setup\test_target_type.cmake +cmake -P tests\setup\test_runtime_dlls.cmake +cmake -P tests\setup\test_setup_version_resolution.cmake +cmake -P tests\docs\test_docs.cmake +``` + +Each standalone script is an independently runnable regression; for example, +run only target-type coverage with +`cmake -P tests\setup\test_target_type.cmake`. The install `CMakeLists.txt` is a +script-mode harness that includes both dependency-mapping and provider tests; +those included files rely on its mocks and assertion helpers. + +Use CMake 3.24+ for the regressions. Compiled integration fixtures require Ninja +and a configured C++ compiler; on Windows use an x64 Visual Studio developer +environment. Documentation rendering additionally requires Doxygen. +The nested-install regression performs build/install/downstream-consumer round +trips for static and shared libraries, including Windows DLL deployment. +The repository's CI also demonstrates a generated consumer's complete +CPM-to-install-to-`find_package()` round trip. + +To exercise changes in an existing consumer without publishing a release: + +```cmake +CPMAddPackage( + NAME cpp-library + SOURCE_DIR "${CMAKE_SOURCE_DIR}/../cpp-library" +) +``` + +In a consumer project, the generated presets provide build, test, and lint +commands: + +```text +cmake --preset test +cmake --build --preset test +ctest --preset test +ctest --preset test -R "^$" +cmake --preset clang-tidy +cmake --build --preset clang-tidy +cmake --preset docs +cmake --build --preset docs +``` + +The `clang-tidy` preset requires clang-tidy and runs analysis during compilation. +These presets come from `templates/CMakePresets.json` and apply to consumers. +`cmake --preset init` enables `CPP_LIBRARY_FORCE_INIT` and overwrites generated +consumer templates. + +## Codebase conventions + +- Consumer `HEADERS`, `SOURCES`, `TESTS`, and `EXAMPLES` arguments are filenames + resolved under `include//`, `src/`, `tests/`, and `examples/`, + respectively. Omitting `SOURCES` creates an `INTERFACE` target; compiled + targets respect `BUILD_SHARED_LIBS`. Headers use CMake `FILE_SET headers`. +- `project(component)` with `NAMESPACE org` yields target `component`, alias + `org::component`, and package `org-component`; the GitHub repository naming + convention is `org/org-component`. If the project already has the namespace + prefix, the alias strips it. Matching namespace and clean project name collapse + to one package name rather than duplicating it. +- Consumer versions come from Git tags with a leading `v` removed. + `CPP_LIBRARY_VERSION` overrides Git discovery for source archives and package + managers; missing tags fall back to `0.0.0` with a warning. +- Non-namespaced dependency targets need explicit mappings such as + `cpp_library_map_dependency(opencv_core "OpenCV 4.8")`. Keep dependency + declarations after `project()` in the top-level consumer scope; explicit + mappings also cover dependencies the provider cannot capture. +- Dependency unit tests use `run_test()`, `mock_target_links()`, the function + under test, and `verify_output()`. Follow the actual harness in + `tests/install/CMakeLists.txt` and cases in `test_dependency_mapping.cmake`. + Provider functions load in test mode, and each case resets tracked/mapped + `GLOBAL` state rather than creating real CMake targets. +- When updating pinned dependencies, search for `[DEPENDENCY]` markers across + CMake, workflows, and docs. In Markdown, keep the marker inside an HTML comment. + Changes to generated consumer behavior belong in the corresponding template + and generation code, not just a generated consumer file. + +README.md documents the public API and consumer workflows; CLAUDE.md provides +additional repository context. Check current implementation when their details +disagree, especially installation controls and deferred processing. diff --git a/.scout/evaluations/autotune-query-set.toml b/.scout/evaluations/autotune-query-set.toml new file mode 100644 index 0000000..97ad078 --- /dev/null +++ b/.scout/evaluations/autotune-query-set.toml @@ -0,0 +1,210 @@ +description = "cpp-library CMake toolkit search quality: public API, internal modules, consumer templates, and regressions" + +[[queries]] +id = "ident-setup" +query = "cpp_library_setup" +class = "identifier" + +[judgments.ident-setup] +"cpp-library.cmake" = 3 +"README.md" = 2 +"setup.cmake" = 1 + +[[queries]] +id = "ident-provider" +query = "cpp_library_enable_dependency_tracking" +class = "identifier" + +[judgments.ident-provider] +"cpp-library.cmake" = 3 +"cmake/cpp-library-dependency-provider.cmake" = 2 +"README.md" = 2 +"setup.cmake" = 1 + +[[queries]] +id = "ident-mapping" +query = "cpp_library_map_dependency" +class = "identifier" + +[judgments.ident-mapping] +"cmake/cpp-library-install.cmake" = 3 +"README.md" = 2 +"tests/install/test_dependency_mapping.cmake" = 2 + +[[queries]] +id = "ident-runtime-dlls" +query = "cpp_library_copy_runtime_dlls" +class = "identifier" + +[judgments.ident-runtime-dlls] +"cmake/cpp-library-testing.cmake" = 3 +"cmake/cpp-library-copy-runtime-dlls.cmake" = 2 +"README.md" = 2 +"cpp-library.cmake" = 1 +"setup.cmake" = 0 + +[[queries]] +id = "ident-version" +query = "_cpp_library_get_git_version" +class = "identifier" + +[judgments.ident-version] +"cmake/cpp-library-setup.cmake" = 3 +"cmake/cpp-library-install.cmake" = 2 +"cpp-library.cmake" = 2 + +[[queries]] +id = "ident-docs" +query = "_cpp_library_setup_docs" +class = "identifier" + +[judgments.ident-docs] +"cmake/cpp-library-docs.cmake" = 3 +"cpp-library.cmake" = 2 +"cmake/cpp-library-copy-runtime-dlls.cmake" = 0 + +[[queries]] +id = "ident-ci" +query = "_cpp_library_setup_ci" +class = "identifier" + +[judgments.ident-ci] +"cmake/cpp-library-ci.cmake" = 3 +"cmake/cpp-library-setup.cmake" = 2 + +[[queries]] +id = "ident-executables" +query = "_cpp_library_setup_executables" +class = "identifier" + +[judgments.ident-executables] +"cpp-library.cmake" = 3 +"cmake/cpp-library-testing.cmake" = 2 + +[[queries]] +id = "nl-version" +query = "determine the consumer library version from git tags or an explicit override" +class = "natural_language" + +[judgments.nl-version] +"cmake/cpp-library-setup.cmake" = 3 +"cpp-library.cmake" = 2 +"cmake/cpp-library-install.cmake" = 2 +"README.md" = 1 + +[[queries]] +id = "nl-install-validation" +query = "reject installation when linked dependencies were not tracked and generate package dependency declarations" +class = "natural_language" + +[judgments.nl-install-validation] +"cmake/cpp-library-install.cmake" = 3 +"cmake/cpp-library-dependency-provider.cmake" = 2 +"README.md" = 1 +"setup.cmake" = 0 + +[[queries]] +id = "nl-library-kind" +query = "create a header-only interface library or a compiled static or shared library with exported headers" +class = "natural_language" + +[judgments.nl-library-kind] +"cmake/cpp-library-setup.cmake" = 3 +"cpp-library.cmake" = 2 +"README.md" = 1 + +[[queries]] +id = "nl-runtime-dlls" +query = "deploy runtime DLL dependencies beside executables on Windows without copying a file onto itself" +class = "natural_language" + +[judgments.nl-runtime-dlls] +"cmake/cpp-library-copy-runtime-dlls.cmake" = 3 +"cmake/cpp-library-testing.cmake" = 3 +"cpp-library.cmake" = 2 +"tests/install/README.md" = 1 +"setup.cmake" = 0 + +[[queries]] +id = "nl-docs-inputs" +query = "add extra documentation inputs and validate single-line Doxygen assignments before rendering HTML" +class = "natural_language" + +[judgments.nl-docs-inputs] +"cmake/cpp-library-docs.cmake" = 3 +"cpp-library.cmake" = 2 +"README.md" = 1 + +[[queries]] +id = "nl-ci-generation" +query = "generate the consumer GitHub Actions workflow from a template and substitute pinned action versions" +class = "natural_language" + +[judgments.nl-ci-generation] +"cmake/cpp-library-ci.cmake" = 3 +"templates/.github/workflows/ci.yml.in" = 2 +"cmake/cpp-library-setup.cmake" = 1 +".github/workflows/ci.yml" = 0 + +[[queries]] +id = "nl-scaffolding" +query = "scaffold a new consumer project with an initial header, tests, examples, and CMakeLists" +class = "natural_language" + +[judgments.nl-scaffolding] +"setup.cmake" = 3 +"README.md" = 2 +"cpp-library.cmake" = 1 + +[[queries]] +id = "nl-consumer-presets" +query = "consumer presets for Ninja builds, testing, documentation, clang-tidy, and forced template initialization" +class = "natural_language" + +[judgments.nl-consumer-presets] +"templates/CMakePresets.json" = 3 +"README.md" = 2 +"cmake/cpp-library-setup.cmake" = 1 + +[[queries]] +id = "filt-runtime-dlls" +query = "cpp_library_copy_runtime_dlls" +class = "filtered" +extensions = ["cmake"] +paths = ["cmake"] + +[judgments.filt-runtime-dlls] +"cmake/cpp-library-testing.cmake" = 3 +"cmake/cpp-library-copy-runtime-dlls.cmake" = 2 + +[[queries]] +id = "filt-docs-options" +query = "DOCS_OPTIONS" +class = "filtered" +extensions = ["cmake"] +paths = ["cmake"] + +[judgments.filt-docs-options] +"cmake/cpp-library-docs.cmake" = 3 +"cmake/cpp-library-copy-runtime-dlls.cmake" = 0 + +[[queries]] +id = "filt-consumer-presets" +query = "BUILD_TESTING" +class = "filtered" +extensions = ["json"] +paths = ["templates"] + +[judgments.filt-consumer-presets] +"templates/CMakePresets.json" = 3 + +[[queries]] +id = "filt-version" +query = "_cpp_library_get_git_version" +class = "filtered" +extensions = ["cmake"] +paths = ["cmake"] + +[judgments.filt-version] +"cmake/cpp-library-setup.cmake" = 3 +"cmake/cpp-library-install.cmake" = 2 diff --git a/.scout/memory/index.md b/.scout/memory/index.md new file mode 100644 index 0000000..c289aeb --- /dev/null +++ b/.scout/memory/index.md @@ -0,0 +1,15 @@ +# Memory Bank Index + +## Knowledge + +- [[knowledge/architecture-overview.md|Architecture Overview]] (concept, 0.80) `architecture-overview` `cpp-library-architecture` `cpp-library-overview` `toolkit-architecture` `cmake-infrastructure-overview` +- [[knowledge/consumer-lifecycle-and-template-overwrite-controls.md|Consumer Lifecycle and Template Overwrite Controls]] (decision, 0.75) `template-initialization` `cpp-library-force-init` `project-is-top-level` `lightweight-consumer-mode` `template-copying` +- [[knowledge/deferred-install-dependency-validation-and-config-generation.md|Deferred Install Dependency Validation and Config Generation]] (pattern, 0.75) `deferred-install` `install-validation` `untracked-dependencies` `cmake-language-defer` `find-dependency` +- [[knowledge/dependency-tracking-lifecycle-and-provider-ordering.md|Dependency Tracking Lifecycle and Provider Ordering]] (observation, 0.75) `dependency-tracking` `dependency-provider` `cpp-library-enable-dependency-tracking` `cmake-project-top-level-includes` `set-dependency-provider` +- [[knowledge/documentation-setup-and-theme-integration-with-build-docs.md|Documentation Setup and Theme Integration with BUILD_DOCS]] (pattern, 0.75) `build-docs` `doxygen` `doxygen-awesome-css` `documentation-generation` `docs-target` +- [[knowledge/target-naming-and-alias-deduplication-convention.md|Target Naming and Alias Deduplication Convention]] (pattern, 0.75) `target-naming` `alias-deduplication` `package-name` `clean-name` `cmake-alias-convention` +- [[knowledge/testing-and-example-executable-target-generation-gated-by-build-testing.md|Testing and Example Executable Target Generation Gated by BUILD_TESTING]] (pattern, 0.75) `build-testing` `doctest` `testing-setup` `negative-compilation-tests` `runtime-dll-copy` + +## Procedures + +- [[procedures/interactive-and-headless-project-scaffolding-with-setup-cmake.md|Interactive and Headless Project Scaffolding with setup.cmake]] (procedure, 0.75) `setup-cmake` `project-scaffolding` `consumer-initialization` `standalone-generator` `cpp-library-setup-script` diff --git a/.scout/memory/knowledge/architecture-overview.md b/.scout/memory/knowledge/architecture-overview.md new file mode 100644 index 0000000..c8fc046 --- /dev/null +++ b/.scout/memory/knowledge/architecture-overview.md @@ -0,0 +1,29 @@ +--- +title: "Architecture Overview" +entity_type: concept +source: inferred +confidence: 0.80 +created: 2026-10-12T21:15:34Z +last_accessed: 2026-10-12T21:17:06Z +last_reinforced: 2026-10-12T21:15:34Z +access_count: 2 +sources: + - "cpp-library.cmake:47-81" + - "setup.cmake:1-50" + - "cmake/cpp-library-setup.cmake:140-195" +tags: ["architecture-overview", "cpp-library-architecture", "cpp-library-overview", "toolkit-architecture", "cmake-infrastructure-overview"] +tier: knowledge +--- + +# Architecture Overview + +cpp-library is a CMake infrastructure toolkit consumed by C++ libraries via CPMAddPackage to standardize build, test, install, docs, and CI workflows. Its implementation is CMake scripts and consumer templates; C++ sources in this repository are integration fixtures. It provides two entry points: setup.cmake for standalone project scaffolding, and cpp-library.cmake for runtime consumption. Consumer projects enable dependency tracking before project(), invoke project(), include(CTest) when using tests or examples, and configure via cpp_library_setup(). Target creation distinguishes between INTERFACE and compiled libraries (respecting BUILD_SHARED_LIBS), while top-level builds configure templates and CI. Installation and its dependency validation are independently controlled by installation options, including for subprojects. + +Key boundary paths: +- cpp-library.cmake: runtime entry point exposing public functions +- cmake/cpp-library-setup.cmake: target setup, template management, and git version resolution +- cmake/cpp-library-install.cmake: deferred install config generation and dependency validation +- cmake/cpp-library-dependency-provider.cmake: CMake 3.24+ dependency provider hook +- setup.cmake: standalone project generator + +Aliases / also known as: Architecture Overview, cpp-library architecture, cpp-library overview, toolkit architecture, CMake infrastructure overview diff --git a/.scout/memory/knowledge/consumer-lifecycle-and-template-overwrite-controls.md b/.scout/memory/knowledge/consumer-lifecycle-and-template-overwrite-controls.md new file mode 100644 index 0000000..49fffba --- /dev/null +++ b/.scout/memory/knowledge/consumer-lifecycle-and-template-overwrite-controls.md @@ -0,0 +1,24 @@ +--- +title: "Consumer Lifecycle and Template Overwrite Controls" +entity_type: decision +source: inferred +confidence: 0.75 +created: 2026-10-12T21:15:50Z +last_accessed: 2026-10-12T21:15:50Z +last_reinforced: 2026-10-12T21:15:50Z +access_count: 1 +sources: + - "cmake/cpp-library-setup.cmake:140-175" + - "cpp-library.cmake:200-260" +relationships: + - type: applies_to + target: "Architecture Overview" +tags: ["template-initialization", "cpp-library-force-init", "project-is-top-level", "lightweight-consumer-mode", "template-copying"] +tier: knowledge +--- + +# Consumer Lifecycle and Template Overwrite Controls + +_cpp_library_setup_core() copies consumer development templates (.clang-format, .gitignore, .vscode settings/tasks, CMakePresets.json, docs/index.html) and generates .github/workflows/ci.yml using _cpp_library_setup_ci() only when PROJECT_IS_TOP_LEVEL is true. Subproject/dependency consumers exit early into lightweight mode, skipping templates, tests, docs, and presets. For top-level projects, existing template files are preserved by default to respect custom edits, unless overwritten when CPP_LIBRARY_FORCE_INIT is ON (e.g. via preset 'init' or cmake -DCPP_LIBRARY_FORCE_INIT=ON). + +Aliases / also known as: Consumer Lifecycle and Template Overwrite Controls, template initialization, CPP_LIBRARY_FORCE_INIT, lightweight consumer mode, PROJECT_IS_TOP_LEVEL template copying diff --git a/.scout/memory/knowledge/deferred-install-dependency-validation-and-config-generation.md b/.scout/memory/knowledge/deferred-install-dependency-validation-and-config-generation.md new file mode 100644 index 0000000..3108f5d --- /dev/null +++ b/.scout/memory/knowledge/deferred-install-dependency-validation-and-config-generation.md @@ -0,0 +1,25 @@ +--- +title: "Deferred Install Dependency Validation and Config Generation" +entity_type: pattern +source: inferred +confidence: 0.75 +created: 2026-10-12T21:15:45Z +last_accessed: 2026-10-12T21:17:06Z +last_reinforced: 2026-10-12T21:15:45Z +access_count: 2 +sources: + - "cmake/cpp-library-install.cmake:506-560" +relationships: + - type: applies_to + target: "Architecture Overview" + - type: relates_to + target: "Dependency Tracking Lifecycle and Provider Ordering" +tags: ["deferred-install", "install-validation", "untracked-dependencies", "cmake-language-defer", "find-dependency"] +tier: knowledge +--- + +# Deferred Install Dependency Validation and Config Generation + +Install finalization uses cmake_language(DEFER CALL _cpp_library_finish_install) evaluated inside _cpp_library_setup_install() to execute after all downstream target_link_libraries() statements in the consumer's directory have run. _cpp_library_finish_install() first calls _cpp_library_deferred_generate_config() to produce package config and an unverified dependencies manifest, then invokes _cpp_library_setup_install_validation(). Because install(CODE ...) checks the unverified dependencies list during CMake's installation phase, untracked dependencies only log a warning during configuration but trigger a fatal install error (FATAL_ERROR) preventing broken CMake Config files from being installed. Consumers can resolve untracked links by placing find_package/CPMAddPackage in the top-level scope or using cpp_library_map_dependency(). + +Aliases / also known as: Deferred Install Dependency Validation and Config Generation, deferred install, install validation, _cpp_library_finish_install, _cpp_library_setup_install_validation, untracked dependencies diff --git a/.scout/memory/knowledge/dependency-tracking-lifecycle-and-provider-ordering.md b/.scout/memory/knowledge/dependency-tracking-lifecycle-and-provider-ordering.md new file mode 100644 index 0000000..cc6e2fb --- /dev/null +++ b/.scout/memory/knowledge/dependency-tracking-lifecycle-and-provider-ordering.md @@ -0,0 +1,28 @@ +--- +title: "Dependency Tracking Lifecycle and Provider Ordering" +entity_type: observation +source: inferred +confidence: 0.75 +created: 2026-10-12T21:15:39Z +last_accessed: 2026-10-12T21:15:39Z +last_reinforced: 2026-10-12T21:15:39Z +access_count: 1 +sources: + - "cpp-library.cmake:61-71" + - "cmake/cpp-library-dependency-provider.cmake:10-58" + - "cmake/cpp-library-dependency-provider.cmake:71-105" + - "cmake/cpp-library-install.cmake:150-229" +relationships: + - type: applies_to + target: "Architecture Overview" +tags: ["dependency-tracking", "dependency-provider", "cpp-library-enable-dependency-tracking", "cmake-project-top-level-includes", "set-dependency-provider"] +tier: knowledge +--- + +# Dependency Tracking Lifecycle and Provider Ordering + +Dependency tracking must be activated before project() by calling cpp_library_enable_dependency_tracking(), which appends cmake/cpp-library-dependency-provider.cmake to CMAKE_PROJECT_TOP_LEVEL_INCLUDES and propagates it to parent scope. When CMake 3.24+ processes project(), the provider is installed via SET_DEPENDENCY_PROVIDER. It records supported find_package() requests and FetchContent metadata in GLOBAL properties. For find_package(), it builds canonical dependency declarations containing the package, requested version, components, optional components, and supported flags; it does not preserve every argument verbatim. Package declarations are stored in _CPP_LIBRARY_TRACKED_DEP_. + +Failure behavior depends on the missing state. When deriving an unmapped, non-system namespaced link dependency, an absent provider causes a fatal configuration error. If the provider is installed but that dependency was not captured, configuration reports the untracked dependency and installation validation rejects it. Explicit mappings and recognized system packages can resolve dependencies without a tracked provider declaration. Preserve these distinctions when changing diagnostics or provider ordering. + +Aliases / also known as: Dependency Tracking Lifecycle and Provider Ordering, dependency tracking, dependency provider, cpp_library_enable_dependency_tracking, CMAKE_PROJECT_TOP_LEVEL_INCLUDES, SET_DEPENDENCY_PROVIDER diff --git a/.scout/memory/knowledge/documentation-setup-and-theme-integration-with-build-docs.md b/.scout/memory/knowledge/documentation-setup-and-theme-integration-with-build-docs.md new file mode 100644 index 0000000..5cd118e --- /dev/null +++ b/.scout/memory/knowledge/documentation-setup-and-theme-integration-with-build-docs.md @@ -0,0 +1,26 @@ +--- +title: "Documentation Setup and Theme Integration with BUILD_DOCS" +entity_type: pattern +source: inferred +confidence: 0.75 +created: 2026-10-12T21:16:10Z +last_accessed: 2026-10-12T21:16:10Z +last_reinforced: 2026-10-12T21:16:10Z +access_count: 1 +sources: + - "cmake/cpp-library-docs.cmake:8-50" + - "cmake/cpp-library-docs.cmake:53-85" +relationships: + - type: applies_to + target: "Architecture Overview" +tags: ["build-docs", "doxygen", "doxygen-awesome-css", "documentation-generation", "docs-target"] +tier: knowledge +--- + +# Documentation Setup and Theme Integration with BUILD_DOCS + +Public setup calls the documentation helper in cmake/cpp-library-docs.cmake only for a top-level project with BUILD_DOCS enabled. The helper requires Doxygen through find_package(Doxygen REQUIRED), fetches the doxygen-awesome-css theme through CPM, and creates the 'docs' build target. Missing Doxygen fails configuration rather than silently skipping documentation. + +The generated Doxyfile uses a consumer's docs/Doxyfile when present, otherwise the toolkit's templates/Doxyfile.in. Both are configured into the current binary directory; DOCS_INPUTS and validated single-line DOCS_OPTIONS are appended afterward. Building the 'docs' preset renders styled HTML suitable for GitHub Pages. Template changes belong in templates/Doxyfile.in, not a nonexistent templates/docs/Doxyfile.in. + +Aliases / also known as: Documentation Setup and Theme Integration with BUILD_DOCS, docs target, BUILD_DOCS, Doxygen setup, doxygen-awesome-css, documentation generation diff --git a/.scout/memory/knowledge/target-naming-and-alias-deduplication-convention.md b/.scout/memory/knowledge/target-naming-and-alias-deduplication-convention.md new file mode 100644 index 0000000..3579916 --- /dev/null +++ b/.scout/memory/knowledge/target-naming-and-alias-deduplication-convention.md @@ -0,0 +1,24 @@ +--- +title: "Target Naming and Alias Deduplication Convention" +entity_type: pattern +source: inferred +confidence: 0.75 +created: 2026-10-12T21:15:55Z +last_accessed: 2026-10-12T21:15:55Z +last_reinforced: 2026-10-12T21:15:55Z +access_count: 1 +sources: + - "cpp-library.cmake:238-250" + - "cmake/cpp-library-setup.cmake:56-80" +relationships: + - type: applies_to + target: "Architecture Overview" +tags: ["target-naming", "alias-deduplication", "package-name", "clean-name", "cmake-alias-convention"] +tier: knowledge +--- + +# Target Naming and Alias Deduplication Convention + +cpp_library_setup derives CLEAN_NAME by removing "${ARG_NAMESPACE}-" prefix from PROJECT_NAME. The CMake target alias is always created as ${ARG_NAMESPACE}::${CLEAN_NAME}. To prevent collision in package naming, PACKAGE_NAME is set to ${ARG_NAMESPACE}-${CLEAN_NAME}, with a special deduplication case: if ARG_NAMESPACE equals CLEAN_NAME (for instance, project(stlab) with NAMESPACE stlab), the package collapses to just stlab rather than duplicating to stlab-stlab. This standard governs repo naming on GitHub (org/org-component) and ensures clean target export interfaces. + +Aliases / also known as: Target Naming and Alias Deduplication Convention, target naming, alias deduplication, PACKAGE_NAME, CLEAN_NAME, CMake alias convention diff --git a/.scout/memory/knowledge/testing-and-example-executable-target-generation-gated-by-build-testing.md b/.scout/memory/knowledge/testing-and-example-executable-target-generation-gated-by-build-testing.md new file mode 100644 index 0000000..3b813f6 --- /dev/null +++ b/.scout/memory/knowledge/testing-and-example-executable-target-generation-gated-by-build-testing.md @@ -0,0 +1,24 @@ +--- +title: "Testing and Example Executable Target Generation Gated by BUILD_TESTING" +entity_type: pattern +source: inferred +confidence: 0.75 +created: 2026-10-12T21:16:03Z +last_accessed: 2026-10-12T21:16:03Z +last_reinforced: 2026-10-12T21:16:03Z +access_count: 1 +sources: + - "cpp-library.cmake:82-163" + - "cmake/cpp-library-testing.cmake:1-30" +relationships: + - type: applies_to + target: "Architecture Overview" +tags: ["build-testing", "doctest", "testing-setup", "negative-compilation-tests", "runtime-dll-copy"] +tier: knowledge +--- + +# Testing and Example Executable Target Generation Gated by BUILD_TESTING + +When TESTS or EXAMPLES are supplied to cpp_library_setup(), include(CTest) must be invoked at directory scope before cpp_library_setup() so that CMake's testing infrastructure and the BUILD_TESTING cache option are defined. Test and example executables are created via _cpp_library_setup_executables() (delegated from _cpp_library_setup_testing for backward compatibility). Target generation is gated by BUILD_TESTING and PROJECT_IS_TOP_LEVEL. doctest is fetched automatically via CPM. A test or example executable whose basename contains '_fail' anywhere is excluded from the normal build and registered as a negative compilation test (WILL_FAIL test property). On Windows, cpp_library_copy_runtime_dlls() deploys shared DLL dependencies beside regular executables for test execution. + +Aliases / also known as: Testing and Example Executable Target Generation Gated by BUILD_TESTING, test target setup, BUILD_TESTING, doctest integration, negative compilation tests, runtime DLL copy diff --git a/.scout/memory/procedures/interactive-and-headless-project-scaffolding-with-setup-cmake.md b/.scout/memory/procedures/interactive-and-headless-project-scaffolding-with-setup-cmake.md new file mode 100644 index 0000000..4fd5000 --- /dev/null +++ b/.scout/memory/procedures/interactive-and-headless-project-scaffolding-with-setup-cmake.md @@ -0,0 +1,24 @@ +--- +title: "Interactive and Headless Project Scaffolding with setup.cmake" +entity_type: procedure +source: inferred +confidence: 0.75 +created: 2026-10-12T21:16:16Z +last_accessed: 2026-10-12T21:16:16Z +last_reinforced: 2026-10-12T21:16:16Z +access_count: 1 +sources: + - "setup.cmake:1-50" + - "setup.cmake:380-460" +relationships: + - type: applies_to + target: "Architecture Overview" +tags: ["setup-cmake", "project-scaffolding", "consumer-initialization", "standalone-generator", "cpp-library-setup-script"] +tier: procedures +--- + +# Interactive and Headless Project Scaffolding with setup.cmake + +setup.cmake provides interactive or headless project scaffolding for consumers. It extracts the latest release version from local git tags or falls back to remote git ls-remote query against github.com/stlab/cpp-library.git tags matching v[0-9]*. It creates directory hierarchy (include//, src/, tests/, examples/), scaffolds top-level CMakeLists.txt with proper dependency tracking invocation before project(), writes initial library header with include guards, initializes a clean git repository, and commits the initial scaffold. + +Aliases / also known as: Interactive and Headless Project Scaffolding with setup.cmake, setup.cmake, project scaffolding, consumer initialization, standalone generator, cpp-library setup script diff --git a/.scout/memory/schema.md b/.scout/memory/schema.md new file mode 100644 index 0000000..1d4d2a1 --- /dev/null +++ b/.scout/memory/schema.md @@ -0,0 +1,54 @@ +--- +title: Memory Bank Schema +--- + +# Entity Types + +| Type | Description | Default Confidence | Default Tier | Decay Rate | +|------|-------------|-------------------|-------------|------------| +| observation | Raw finding from a session | 0.5 | working | 0.95/day | +| episode | Session summary, compressed from observations | 0.6 | episodes | 0.98/day | +| discovery | Verified insight about the codebase | 0.7 | knowledge | 0.995/day | +| decision | Architectural or design choice | 0.7 | knowledge | 0.995/day | +| pattern | Recurring code or process pattern | 0.8 | knowledge | 0.995/day | +| procedure | Step-by-step workflow | 0.8 | procedures | 0.999/day | +| person | Team member with role/expertise | 0.9 | peers | 0.999/day | +| project | Initiative or workstream | 0.7 | knowledge | 0.98/day | +| concept | Domain concept or term | 0.9 | knowledge | 0.999/day | + +# Relationship Types + +| Type | Meaning | Edge Category | +|------|---------|--------------| +| caused_by | X was caused by Y | import | +| supersedes | X replaces Y (target confidence drops) | import | +| contradicts | X conflicts with Y (flagged for resolution) | import | +| applies_to | X is relevant to Y | call | +| owned_by | X is owned/championed by Y | type_ref | +| depends_on | X requires Y | import | +| fixed_by | X was resolved by Y | call | +| consolidated_into | X was merged into Y during consolidation | import | +| relates_to | General association between X and Y | call | +| extends | X builds on or adds detail to Y | import | +| implements | X is a concrete realization of Y | import | +| requires | X operationally depends on Y (tool, service) | import | + +# Consolidation Rules + +| Transition | Trigger | Action | +|-----------|---------|--------| +| working -> episodes | Entry age > 24h | Group by tag overlap > 0.3, summarize | +| episodes -> knowledge | access_count >= 3 across 3+ sessions | Promote, confidence +0.2 | +| knowledge -> procedures | 5+ related entries with shared applies_to | Extract workflow | +| any -> .archive | confidence < 0.1 | Move to .archive/ | +| .archive -> delete | age > 90 days AND confidence < 0.05 | Permanent removal | + +# Source Provenance + +| Value | Meaning | +|-------|---------| +| written | Authored by a human or agent (default when field absent) | +| inferred | Generated by memory.infer from structural analysis — may be outdated after major refactors | +| extracted | Derived directly from index data (reserved for future use) | + +Lint flags `inferred` entries older than 30 days as candidates for re-inference. diff --git a/.scout/memory/synonyms.json b/.scout/memory/synonyms.json new file mode 100644 index 0000000..8987f6f --- /dev/null +++ b/.scout/memory/synonyms.json @@ -0,0 +1,5918 @@ +{ + "forward": { + "project scaffolding": [ + [ + "setup.cmake", + 1.0 + ], + [ + "cpp-library-setup-script", + 1.0 + ], + [ + "standalone-generator", + 1.0 + ], + [ + "standalone generator", + 1.0 + ], + [ + "setup-cmake", + 1.0 + ], + [ + "cpp-library setup script", + 1.0 + ], + [ + "consumer-initialization", + 1.0 + ], + [ + "interactive and headless project scaffolding with setup.cmake", + 1.0 + ], + [ + "consumer initialization", + 1.0 + ], + [ + "project-scaffolding", + 1.0 + ] + ], + "testing and example executable target generation gated by build_testing": [ + [ + "runtime dll copy", + 1.0 + ], + [ + "runtime-dll-copy", + 1.0 + ], + [ + "test target setup", + 1.0 + ], + [ + "doctest", + 1.0 + ], + [ + "doctest integration", + 1.0 + ], + [ + "negative compilation tests", + 1.0 + ], + [ + "testing-setup", + 1.0 + ], + [ + "negative-compilation-tests", + 1.0 + ], + [ + "build_testing", + 1.0 + ], + [ + "build-testing", + 1.0 + ] + ], + "set-dependency-provider": [ + [ + "dependency-provider", + 1.0 + ], + [ + "cpp-library-enable-dependency-tracking", + 1.0 + ], + [ + "cmake-project-top-level-includes", + 1.0 + ], + [ + "dependency tracking", + 1.0 + ], + [ + "cpp_library_enable_dependency_tracking", + 1.0 + ], + [ + "dependency provider", + 1.0 + ], + [ + "dependency-tracking", + 1.0 + ], + [ + "set_dependency_provider", + 1.0 + ], + [ + "cmake_project_top_level_includes", + 1.0 + ], + [ + "dependency tracking lifecycle and provider ordering", + 1.0 + ] + ], + "documentation setup and theme integration with build_docs": [ + [ + "doxygen-awesome-css", + 1.0 + ], + [ + "build-docs", + 1.0 + ], + [ + "docs target", + 1.0 + ], + [ + "doxygen", + 1.0 + ], + [ + "documentation-generation", + 1.0 + ], + [ + "build_docs", + 1.0 + ], + [ + "docs-target", + 1.0 + ], + [ + "doxygen setup", + 1.0 + ], + [ + "documentation generation", + 1.0 + ] + ], + "lightweight consumer mode": [ + [ + "lightweight-consumer-mode", + 1.0 + ], + [ + "consumer lifecycle and template overwrite controls", + 1.0 + ], + [ + "template-copying", + 1.0 + ], + [ + "project_is_top_level template copying", + 1.0 + ], + [ + "template initialization", + 1.0 + ], + [ + "cpp-library-force-init", + 1.0 + ], + [ + "cpp_library_force_init", + 1.0 + ], + [ + "project-is-top-level", + 1.0 + ], + [ + "template-initialization", + 1.0 + ] + ], + "find-dependency": [ + [ + "install validation", + 1.0 + ], + [ + "deferred install", + 1.0 + ], + [ + "install-validation", + 1.0 + ], + [ + "deferred install dependency validation and config generation", + 1.0 + ], + [ + "_cpp_library_setup_install_validation", + 1.0 + ], + [ + "deferred-install", + 1.0 + ], + [ + "untracked-dependencies", + 1.0 + ], + [ + "untracked dependencies", + 1.0 + ], + [ + "cmake-language-defer", + 1.0 + ], + [ + "_cpp_library_finish_install", + 1.0 + ] + ], + "package-name": [ + [ + "clean_name", + 1.0 + ], + [ + "alias deduplication", + 1.0 + ], + [ + "target naming and alias deduplication convention", + 1.0 + ], + [ + "target naming", + 1.0 + ], + [ + "cmake alias convention", + 1.0 + ], + [ + "clean-name", + 1.0 + ], + [ + "cmake-alias-convention", + 1.0 + ], + [ + "alias-deduplication", + 1.0 + ], + [ + "package_name", + 1.0 + ], + [ + "target-naming", + 1.0 + ] + ], + "toolkit-architecture": [ + [ + "cpp-library-architecture", + 1.0 + ], + [ + "cmake-infrastructure-overview", + 1.0 + ], + [ + "toolkit architecture", + 1.0 + ], + [ + "architecture overview", + 1.0 + ], + [ + "cpp-library overview", + 1.0 + ], + [ + "cpp-library-overview", + 1.0 + ], + [ + "cpp-library architecture", + 1.0 + ], + [ + "architecture-overview", + 1.0 + ], + [ + "cmake infrastructure overview", + 1.0 + ] + ], + "set_dependency_provider": [ + [ + "dependency-provider", + 1.0 + ], + [ + "cmake_project_top_level_includes", + 1.0 + ], + [ + "dependency-tracking", + 1.0 + ], + [ + "set-dependency-provider", + 1.0 + ], + [ + "cmake-project-top-level-includes", + 1.0 + ], + [ + "dependency tracking", + 1.0 + ], + [ + "cpp_library_enable_dependency_tracking", + 1.0 + ], + [ + "dependency provider", + 1.0 + ], + [ + "cpp-library-enable-dependency-tracking", + 1.0 + ], + [ + "dependency tracking lifecycle and provider ordering", + 1.0 + ] + ], + "testing-setup": [ + [ + "runtime-dll-copy", + 1.0 + ], + [ + "build_testing", + 1.0 + ], + [ + "negative-compilation-tests", + 1.0 + ], + [ + "doctest", + 1.0 + ], + [ + "runtime dll copy", + 1.0 + ], + [ + "test target setup", + 1.0 + ], + [ + "negative compilation tests", + 1.0 + ], + [ + "testing and example executable target generation gated by build_testing", + 1.0 + ], + [ + "doctest integration", + 1.0 + ], + [ + "build-testing", + 1.0 + ] + ], + "consumer-initialization": [ + [ + "setup.cmake", + 1.0 + ], + [ + "consumer initialization", + 1.0 + ], + [ + "interactive and headless project scaffolding with setup.cmake", + 1.0 + ], + [ + "cpp-library setup script", + 1.0 + ], + [ + "project scaffolding", + 1.0 + ], + [ + "setup-cmake", + 1.0 + ], + [ + "standalone-generator", + 1.0 + ], + [ + "standalone generator", + 1.0 + ], + [ + "cpp-library-setup-script", + 1.0 + ], + [ + "project-scaffolding", + 1.0 + ] + ], + "doxygen": [ + [ + "docs target", + 1.0 + ], + [ + "doxygen setup", + 1.0 + ], + [ + "doxygen-awesome-css", + 1.0 + ], + [ + "build-docs", + 1.0 + ], + [ + "docs-target", + 1.0 + ], + [ + "documentation-generation", + 1.0 + ], + [ + "build_docs", + 1.0 + ], + [ + "documentation setup and theme integration with build_docs", + 1.0 + ], + [ + "documentation generation", + 1.0 + ] + ], + "dependency provider": [ + [ + "cmake_project_top_level_includes", + 1.0 + ], + [ + "cpp-library-enable-dependency-tracking", + 1.0 + ], + [ + "cpp_library_enable_dependency_tracking", + 1.0 + ], + [ + "cmake-project-top-level-includes", + 1.0 + ], + [ + "set_dependency_provider", + 1.0 + ], + [ + "dependency-provider", + 1.0 + ], + [ + "dependency tracking lifecycle and provider ordering", + 1.0 + ], + [ + "dependency tracking", + 1.0 + ], + [ + "set-dependency-provider", + 1.0 + ], + [ + "dependency-tracking", + 1.0 + ] + ], + "runtime-dll-copy": [ + [ + "testing and example executable target generation gated by build_testing", + 1.0 + ], + [ + "build_testing", + 1.0 + ], + [ + "test target setup", + 1.0 + ], + [ + "doctest integration", + 1.0 + ], + [ + "doctest", + 1.0 + ], + [ + "runtime dll copy", + 1.0 + ], + [ + "negative compilation tests", + 1.0 + ], + [ + "testing-setup", + 1.0 + ], + [ + "negative-compilation-tests", + 1.0 + ], + [ + "build-testing", + 1.0 + ] + ], + "cpp-library overview": [ + [ + "architecture overview", + 1.0 + ], + [ + "cpp-library-overview", + 1.0 + ], + [ + "cpp-library-architecture", + 1.0 + ], + [ + "cmake-infrastructure-overview", + 1.0 + ], + [ + "toolkit architecture", + 1.0 + ], + [ + "cpp-library architecture", + 1.0 + ], + [ + "cmake infrastructure overview", + 1.0 + ], + [ + "architecture-overview", + 1.0 + ], + [ + "toolkit-architecture", + 1.0 + ] + ], + "build_testing": [ + [ + "build-testing", + 1.0 + ], + [ + "test target setup", + 1.0 + ], + [ + "runtime dll copy", + 1.0 + ], + [ + "runtime-dll-copy", + 1.0 + ], + [ + "negative compilation tests", + 1.0 + ], + [ + "testing-setup", + 1.0 + ], + [ + "testing and example executable target generation gated by build_testing", + 1.0 + ], + [ + "doctest", + 1.0 + ], + [ + "doctest integration", + 1.0 + ], + [ + "negative-compilation-tests", + 1.0 + ] + ], + "cpp-library architecture": [ + [ + "architecture overview", + 1.0 + ], + [ + "cmake infrastructure overview", + 1.0 + ], + [ + "cpp-library overview", + 1.0 + ], + [ + "toolkit architecture", + 1.0 + ], + [ + "cpp-library-architecture", + 1.0 + ], + [ + "cmake-infrastructure-overview", + 1.0 + ], + [ + "toolkit-architecture", + 1.0 + ], + [ + "architecture-overview", + 1.0 + ], + [ + "cpp-library-overview", + 1.0 + ] + ], + "clean_name": [ + [ + "cmake alias convention", + 1.0 + ], + [ + "alias-deduplication", + 1.0 + ], + [ + "package-name", + 1.0 + ], + [ + "target naming", + 1.0 + ], + [ + "package_name", + 1.0 + ], + [ + "clean-name", + 1.0 + ], + [ + "alias deduplication", + 1.0 + ], + [ + "target naming and alias deduplication convention", + 1.0 + ], + [ + "target-naming", + 1.0 + ], + [ + "cmake-alias-convention", + 1.0 + ] + ], + "runtime dll copy": [ + [ + "test target setup", + 1.0 + ], + [ + "negative compilation tests", + 1.0 + ], + [ + "build_testing", + 1.0 + ], + [ + "runtime-dll-copy", + 1.0 + ], + [ + "negative-compilation-tests", + 1.0 + ], + [ + "build-testing", + 1.0 + ], + [ + "testing-setup", + 1.0 + ], + [ + "doctest", + 1.0 + ], + [ + "testing and example executable target generation gated by build_testing", + 1.0 + ], + [ + "doctest integration", + 1.0 + ] + ], + "cpp-library-architecture": [ + [ + "cpp-library overview", + 1.0 + ], + [ + "toolkit architecture", + 1.0 + ], + [ + "architecture overview", + 1.0 + ], + [ + "cpp-library architecture", + 1.0 + ], + [ + "cmake infrastructure overview", + 1.0 + ], + [ + "cmake-infrastructure-overview", + 1.0 + ], + [ + "architecture-overview", + 1.0 + ], + [ + "toolkit-architecture", + 1.0 + ], + [ + "cpp-library-overview", + 1.0 + ] + ], + "cmake alias convention": [ + [ + "clean_name", + 1.0 + ], + [ + "target naming and alias deduplication convention", + 1.0 + ], + [ + "alias deduplication", + 1.0 + ], + [ + "target-naming", + 1.0 + ], + [ + "cmake-alias-convention", + 1.0 + ], + [ + "alias-deduplication", + 1.0 + ], + [ + "package_name", + 1.0 + ], + [ + "target naming", + 1.0 + ], + [ + "clean-name", + 1.0 + ], + [ + "package-name", + 1.0 + ] + ], + "test target setup": [ + [ + "build_testing", + 1.0 + ], + [ + "negative compilation tests", + 1.0 + ], + [ + "testing and example executable target generation gated by build_testing", + 1.0 + ], + [ + "doctest integration", + 1.0 + ], + [ + "testing-setup", + 1.0 + ], + [ + "build-testing", + 1.0 + ], + [ + "runtime dll copy", + 1.0 + ], + [ + "doctest", + 1.0 + ], + [ + "negative-compilation-tests", + 1.0 + ], + [ + "runtime-dll-copy", + 1.0 + ] + ], + "dependency-provider": [ + [ + "cmake-project-top-level-includes", + 1.0 + ], + [ + "cpp_library_enable_dependency_tracking", + 1.0 + ], + [ + "dependency provider", + 1.0 + ], + [ + "cmake_project_top_level_includes", + 1.0 + ], + [ + "set-dependency-provider", + 1.0 + ], + [ + "cpp-library-enable-dependency-tracking", + 1.0 + ], + [ + "dependency-tracking", + 1.0 + ], + [ + "set_dependency_provider", + 1.0 + ], + [ + "dependency tracking lifecycle and provider ordering", + 1.0 + ], + [ + "dependency tracking", + 1.0 + ] + ], + "build_docs": [ + [ + "documentation-generation", + 1.0 + ], + [ + "documentation generation", + 1.0 + ], + [ + "documentation setup and theme integration with build_docs", + 1.0 + ], + [ + "doxygen", + 1.0 + ], + [ + "docs target", + 1.0 + ], + [ + "build-docs", + 1.0 + ], + [ + "docs-target", + 1.0 + ], + [ + "doxygen setup", + 1.0 + ], + [ + "doxygen-awesome-css", + 1.0 + ] + ], + "setup-cmake": [ + [ + "setup.cmake", + 1.0 + ], + [ + "cpp-library-setup-script", + 1.0 + ], + [ + "consumer initialization", + 1.0 + ], + [ + "standalone generator", + 1.0 + ], + [ + "consumer-initialization", + 1.0 + ], + [ + "interactive and headless project scaffolding with setup.cmake", + 1.0 + ], + [ + "standalone-generator", + 1.0 + ], + [ + "project-scaffolding", + 1.0 + ], + [ + "cpp-library setup script", + 1.0 + ], + [ + "project scaffolding", + 1.0 + ] + ], + "cpp-library-force-init": [ + [ + "lightweight-consumer-mode", + 1.0 + ], + [ + "project-is-top-level", + 1.0 + ], + [ + "template-initialization", + 1.0 + ], + [ + "cpp_library_force_init", + 1.0 + ], + [ + "template initialization", + 1.0 + ], + [ + "lightweight consumer mode", + 1.0 + ], + [ + "project_is_top_level template copying", + 1.0 + ], + [ + "template-copying", + 1.0 + ], + [ + "consumer lifecycle and template overwrite controls", + 1.0 + ] + ], + "cmake-project-top-level-includes": [ + [ + "dependency-tracking", + 1.0 + ], + [ + "dependency-provider", + 1.0 + ], + [ + "dependency provider", + 1.0 + ], + [ + "cpp-library-enable-dependency-tracking", + 1.0 + ], + [ + "set_dependency_provider", + 1.0 + ], + [ + "dependency tracking lifecycle and provider ordering", + 1.0 + ], + [ + "cpp_library_enable_dependency_tracking", + 1.0 + ], + [ + "cmake_project_top_level_includes", + 1.0 + ], + [ + "set-dependency-provider", + 1.0 + ], + [ + "dependency tracking", + 1.0 + ] + ], + "_cpp_library_setup_install_validation": [ + [ + "_cpp_library_finish_install", + 1.0 + ], + [ + "cmake-language-defer", + 1.0 + ], + [ + "deferred-install", + 1.0 + ], + [ + "find-dependency", + 1.0 + ], + [ + "deferred install", + 1.0 + ], + [ + "install-validation", + 1.0 + ], + [ + "install validation", + 1.0 + ], + [ + "untracked dependencies", + 1.0 + ], + [ + "untracked-dependencies", + 1.0 + ], + [ + "deferred install dependency validation and config generation", + 1.0 + ] + ], + "interactive and headless project scaffolding with setup.cmake": [ + [ + "project scaffolding", + 1.0 + ], + [ + "consumer-initialization", + 1.0 + ], + [ + "setup.cmake", + 1.0 + ], + [ + "setup-cmake", + 1.0 + ], + [ + "standalone-generator", + 1.0 + ], + [ + "standalone generator", + 1.0 + ], + [ + "cpp-library setup script", + 1.0 + ], + [ + "project-scaffolding", + 1.0 + ], + [ + "consumer initialization", + 1.0 + ], + [ + "cpp-library-setup-script", + 1.0 + ] + ], + "architecture-overview": [ + [ + "cpp-library architecture", + 1.0 + ], + [ + "cmake-infrastructure-overview", + 1.0 + ], + [ + "cpp-library-overview", + 1.0 + ], + [ + "toolkit architecture", + 1.0 + ], + [ + "cmake infrastructure overview", + 1.0 + ], + [ + "toolkit-architecture", + 1.0 + ], + [ + "architecture overview", + 1.0 + ], + [ + "cpp-library-architecture", + 1.0 + ], + [ + "cpp-library overview", + 1.0 + ] + ], + "install validation": [ + [ + "deferred install dependency validation and config generation", + 1.0 + ], + [ + "deferred install", + 1.0 + ], + [ + "_cpp_library_setup_install_validation", + 1.0 + ], + [ + "untracked-dependencies", + 1.0 + ], + [ + "_cpp_library_finish_install", + 1.0 + ], + [ + "cmake-language-defer", + 1.0 + ], + [ + "deferred-install", + 1.0 + ], + [ + "install-validation", + 1.0 + ], + [ + "untracked dependencies", + 1.0 + ], + [ + "find-dependency", + 1.0 + ] + ], + "architecture overview": [ + [ + "cmake infrastructure overview", + 1.0 + ], + [ + "cpp-library-overview", + 1.0 + ], + [ + "cmake-infrastructure-overview", + 1.0 + ], + [ + "toolkit architecture", + 1.0 + ], + [ + "toolkit-architecture", + 1.0 + ], + [ + "architecture-overview", + 1.0 + ], + [ + "cpp-library architecture", + 1.0 + ], + [ + "cpp-library overview", + 1.0 + ], + [ + "cpp-library-architecture", + 1.0 + ] + ], + "template initialization": [ + [ + "lightweight-consumer-mode", + 1.0 + ], + [ + "lightweight consumer mode", + 1.0 + ], + [ + "cpp_library_force_init", + 1.0 + ], + [ + "template-copying", + 1.0 + ], + [ + "cpp-library-force-init", + 1.0 + ], + [ + "consumer lifecycle and template overwrite controls", + 1.0 + ], + [ + "project-is-top-level", + 1.0 + ], + [ + "project_is_top_level template copying", + 1.0 + ], + [ + "template-initialization", + 1.0 + ] + ], + "cpp-library-setup-script": [ + [ + "consumer initialization", + 1.0 + ], + [ + "setup-cmake", + 1.0 + ], + [ + "consumer-initialization", + 1.0 + ], + [ + "project-scaffolding", + 1.0 + ], + [ + "interactive and headless project scaffolding with setup.cmake", + 1.0 + ], + [ + "standalone generator", + 1.0 + ], + [ + "project scaffolding", + 1.0 + ], + [ + "cpp-library setup script", + 1.0 + ], + [ + "setup.cmake", + 1.0 + ], + [ + "standalone-generator", + 1.0 + ] + ], + "cpp-library-enable-dependency-tracking": [ + [ + "dependency tracking", + 1.0 + ], + [ + "cmake_project_top_level_includes", + 1.0 + ], + [ + "cmake-project-top-level-includes", + 1.0 + ], + [ + "dependency-tracking", + 1.0 + ], + [ + "dependency-provider", + 1.0 + ], + [ + "set_dependency_provider", + 1.0 + ], + [ + "dependency provider", + 1.0 + ], + [ + "cpp_library_enable_dependency_tracking", + 1.0 + ], + [ + "set-dependency-provider", + 1.0 + ], + [ + "dependency tracking lifecycle and provider ordering", + 1.0 + ] + ], + "project-is-top-level": [ + [ + "lightweight-consumer-mode", + 1.0 + ], + [ + "cpp_library_force_init", + 1.0 + ], + [ + "cpp-library-force-init", + 1.0 + ], + [ + "template initialization", + 1.0 + ], + [ + "template-copying", + 1.0 + ], + [ + "project_is_top_level template copying", + 1.0 + ], + [ + "lightweight consumer mode", + 1.0 + ], + [ + "template-initialization", + 1.0 + ], + [ + "consumer lifecycle and template overwrite controls", + 1.0 + ] + ], + "documentation generation": [ + [ + "documentation setup and theme integration with build_docs", + 1.0 + ], + [ + "doxygen-awesome-css", + 1.0 + ], + [ + "documentation-generation", + 1.0 + ], + [ + "docs-target", + 1.0 + ], + [ + "build_docs", + 1.0 + ], + [ + "build-docs", + 1.0 + ], + [ + "doxygen setup", + 1.0 + ], + [ + "doxygen", + 1.0 + ], + [ + "docs target", + 1.0 + ] + ], + "doxygen setup": [ + [ + "documentation generation", + 1.0 + ], + [ + "docs-target", + 1.0 + ], + [ + "doxygen", + 1.0 + ], + [ + "build_docs", + 1.0 + ], + [ + "documentation-generation", + 1.0 + ], + [ + "doxygen-awesome-css", + 1.0 + ], + [ + "build-docs", + 1.0 + ], + [ + "docs target", + 1.0 + ], + [ + "documentation setup and theme integration with build_docs", + 1.0 + ] + ], + "cmake-infrastructure-overview": [ + [ + "toolkit-architecture", + 1.0 + ], + [ + "cpp-library architecture", + 1.0 + ], + [ + "cpp-library overview", + 1.0 + ], + [ + "cmake infrastructure overview", + 1.0 + ], + [ + "cpp-library-architecture", + 1.0 + ], + [ + "cpp-library-overview", + 1.0 + ], + [ + "toolkit architecture", + 1.0 + ], + [ + "architecture overview", + 1.0 + ], + [ + "architecture-overview", + 1.0 + ] + ], + "target-naming": [ + [ + "cmake-alias-convention", + 1.0 + ], + [ + "cmake alias convention", + 1.0 + ], + [ + "target naming and alias deduplication convention", + 1.0 + ], + [ + "package-name", + 1.0 + ], + [ + "package_name", + 1.0 + ], + [ + "clean_name", + 1.0 + ], + [ + "alias-deduplication", + 1.0 + ], + [ + "alias deduplication", + 1.0 + ], + [ + "clean-name", + 1.0 + ], + [ + "target naming", + 1.0 + ] + ], + "setup.cmake": [ + [ + "cpp-library-setup-script", + 1.0 + ], + [ + "consumer-initialization", + 1.0 + ], + [ + "interactive and headless project scaffolding with setup.cmake", + 1.0 + ], + [ + "standalone generator", + 1.0 + ], + [ + "project-scaffolding", + 1.0 + ], + [ + "cpp-library setup script", + 1.0 + ], + [ + "project scaffolding", + 1.0 + ], + [ + "consumer initialization", + 1.0 + ], + [ + "setup-cmake", + 1.0 + ], + [ + "standalone-generator", + 1.0 + ] + ], + "install-validation": [ + [ + "_cpp_library_setup_install_validation", + 1.0 + ], + [ + "untracked dependencies", + 1.0 + ], + [ + "cmake-language-defer", + 1.0 + ], + [ + "find-dependency", + 1.0 + ], + [ + "install validation", + 1.0 + ], + [ + "untracked-dependencies", + 1.0 + ], + [ + "_cpp_library_finish_install", + 1.0 + ], + [ + "deferred install", + 1.0 + ], + [ + "deferred-install", + 1.0 + ], + [ + "deferred install dependency validation and config generation", + 1.0 + ] + ], + "cpp-library setup script": [ + [ + "setup.cmake", + 1.0 + ], + [ + "cpp-library-setup-script", + 1.0 + ], + [ + "standalone generator", + 1.0 + ], + [ + "project scaffolding", + 1.0 + ], + [ + "project-scaffolding", + 1.0 + ], + [ + "consumer-initialization", + 1.0 + ], + [ + "standalone-generator", + 1.0 + ], + [ + "interactive and headless project scaffolding with setup.cmake", + 1.0 + ], + [ + "setup-cmake", + 1.0 + ], + [ + "consumer initialization", + 1.0 + ] + ], + "deferred install": [ + [ + "untracked dependencies", + 1.0 + ], + [ + "deferred-install", + 1.0 + ], + [ + "_cpp_library_finish_install", + 1.0 + ], + [ + "install-validation", + 1.0 + ], + [ + "find-dependency", + 1.0 + ], + [ + "cmake-language-defer", + 1.0 + ], + [ + "install validation", + 1.0 + ], + [ + "deferred install dependency validation and config generation", + 1.0 + ], + [ + "_cpp_library_setup_install_validation", + 1.0 + ], + [ + "untracked-dependencies", + 1.0 + ] + ], + "alias deduplication": [ + [ + "target naming and alias deduplication convention", + 1.0 + ], + [ + "cmake alias convention", + 1.0 + ], + [ + "package-name", + 1.0 + ], + [ + "target naming", + 1.0 + ], + [ + "clean_name", + 1.0 + ], + [ + "alias-deduplication", + 1.0 + ], + [ + "clean-name", + 1.0 + ], + [ + "cmake-alias-convention", + 1.0 + ], + [ + "package_name", + 1.0 + ], + [ + "target-naming", + 1.0 + ] + ], + "project-scaffolding": [ + [ + "setup-cmake", + 1.0 + ], + [ + "cpp-library-setup-script", + 1.0 + ], + [ + "standalone-generator", + 1.0 + ], + [ + "standalone generator", + 1.0 + ], + [ + "project scaffolding", + 1.0 + ], + [ + "cpp-library setup script", + 1.0 + ], + [ + "setup.cmake", + 1.0 + ], + [ + "interactive and headless project scaffolding with setup.cmake", + 1.0 + ], + [ + "consumer-initialization", + 1.0 + ], + [ + "consumer initialization", + 1.0 + ] + ], + "dependency tracking": [ + [ + "cpp-library-enable-dependency-tracking", + 1.0 + ], + [ + "set-dependency-provider", + 1.0 + ], + [ + "dependency provider", + 1.0 + ], + [ + "set_dependency_provider", + 1.0 + ], + [ + "dependency tracking lifecycle and provider ordering", + 1.0 + ], + [ + "cmake-project-top-level-includes", + 1.0 + ], + [ + "cmake_project_top_level_includes", + 1.0 + ], + [ + "dependency-provider", + 1.0 + ], + [ + "cpp_library_enable_dependency_tracking", + 1.0 + ], + [ + "dependency-tracking", + 1.0 + ] + ], + "cmake infrastructure overview": [ + [ + "architecture-overview", + 1.0 + ], + [ + "architecture overview", + 1.0 + ], + [ + "cpp-library overview", + 1.0 + ], + [ + "cpp-library-overview", + 1.0 + ], + [ + "toolkit-architecture", + 1.0 + ], + [ + "cpp-library architecture", + 1.0 + ], + [ + "cpp-library-architecture", + 1.0 + ], + [ + "cmake-infrastructure-overview", + 1.0 + ], + [ + "toolkit architecture", + 1.0 + ] + ], + "target naming": [ + [ + "cmake-alias-convention", + 1.0 + ], + [ + "package-name", + 1.0 + ], + [ + "clean_name", + 1.0 + ], + [ + "package_name", + 1.0 + ], + [ + "clean-name", + 1.0 + ], + [ + "alias deduplication", + 1.0 + ], + [ + "target naming and alias deduplication convention", + 1.0 + ], + [ + "target-naming", + 1.0 + ], + [ + "alias-deduplication", + 1.0 + ], + [ + "cmake alias convention", + 1.0 + ] + ], + "doctest": [ + [ + "negative compilation tests", + 1.0 + ], + [ + "negative-compilation-tests", + 1.0 + ], + [ + "build_testing", + 1.0 + ], + [ + "test target setup", + 1.0 + ], + [ + "runtime-dll-copy", + 1.0 + ], + [ + "runtime dll copy", + 1.0 + ], + [ + "testing-setup", + 1.0 + ], + [ + "testing and example executable target generation gated by build_testing", + 1.0 + ], + [ + "build-testing", + 1.0 + ], + [ + "doctest integration", + 1.0 + ] + ], + "lightweight-consumer-mode": [ + [ + "cpp-library-force-init", + 1.0 + ], + [ + "lightweight consumer mode", + 1.0 + ], + [ + "template-initialization", + 1.0 + ], + [ + "project_is_top_level template copying", + 1.0 + ], + [ + "template-copying", + 1.0 + ], + [ + "template initialization", + 1.0 + ], + [ + "consumer lifecycle and template overwrite controls", + 1.0 + ], + [ + "cpp_library_force_init", + 1.0 + ], + [ + "project-is-top-level", + 1.0 + ] + ], + "doxygen-awesome-css": [ + [ + "documentation setup and theme integration with build_docs", + 1.0 + ], + [ + "build_docs", + 1.0 + ], + [ + "documentation-generation", + 1.0 + ], + [ + "build-docs", + 1.0 + ], + [ + "doxygen", + 1.0 + ], + [ + "documentation generation", + 1.0 + ], + [ + "doxygen setup", + 1.0 + ], + [ + "docs-target", + 1.0 + ], + [ + "docs target", + 1.0 + ] + ], + "project_is_top_level template copying": [ + [ + "lightweight consumer mode", + 1.0 + ], + [ + "consumer lifecycle and template overwrite controls", + 1.0 + ], + [ + "cpp_library_force_init", + 1.0 + ], + [ + "cpp-library-force-init", + 1.0 + ], + [ + "lightweight-consumer-mode", + 1.0 + ], + [ + "project-is-top-level", + 1.0 + ], + [ + "template-copying", + 1.0 + ], + [ + "template-initialization", + 1.0 + ], + [ + "template initialization", + 1.0 + ] + ], + "consumer lifecycle and template overwrite controls": [ + [ + "lightweight-consumer-mode", + 1.0 + ], + [ + "cpp-library-force-init", + 1.0 + ], + [ + "template initialization", + 1.0 + ], + [ + "cpp_library_force_init", + 1.0 + ], + [ + "template-initialization", + 1.0 + ], + [ + "lightweight consumer mode", + 1.0 + ], + [ + "project-is-top-level", + 1.0 + ], + [ + "project_is_top_level template copying", + 1.0 + ], + [ + "template-copying", + 1.0 + ] + ], + "consumer initialization": [ + [ + "standalone generator", + 1.0 + ], + [ + "interactive and headless project scaffolding with setup.cmake", + 1.0 + ], + [ + "setup.cmake", + 1.0 + ], + [ + "project-scaffolding", + 1.0 + ], + [ + "cpp-library setup script", + 1.0 + ], + [ + "consumer-initialization", + 1.0 + ], + [ + "cpp-library-setup-script", + 1.0 + ], + [ + "project scaffolding", + 1.0 + ], + [ + "setup-cmake", + 1.0 + ], + [ + "standalone-generator", + 1.0 + ] + ], + "deferred-install": [ + [ + "untracked-dependencies", + 1.0 + ], + [ + "deferred install", + 1.0 + ], + [ + "_cpp_library_finish_install", + 1.0 + ], + [ + "_cpp_library_setup_install_validation", + 1.0 + ], + [ + "install validation", + 1.0 + ], + [ + "deferred install dependency validation and config generation", + 1.0 + ], + [ + "install-validation", + 1.0 + ], + [ + "find-dependency", + 1.0 + ], + [ + "cmake-language-defer", + 1.0 + ], + [ + "untracked dependencies", + 1.0 + ] + ], + "template-copying": [ + [ + "lightweight consumer mode", + 1.0 + ], + [ + "cpp-library-force-init", + 1.0 + ], + [ + "project-is-top-level", + 1.0 + ], + [ + "template initialization", + 1.0 + ], + [ + "cpp_library_force_init", + 1.0 + ], + [ + "project_is_top_level template copying", + 1.0 + ], + [ + "template-initialization", + 1.0 + ], + [ + "consumer lifecycle and template overwrite controls", + 1.0 + ], + [ + "lightweight-consumer-mode", + 1.0 + ] + ], + "cpp-library-overview": [ + [ + "cmake-infrastructure-overview", + 1.0 + ], + [ + "architecture overview", + 1.0 + ], + [ + "cpp-library architecture", + 1.0 + ], + [ + "cpp-library-architecture", + 1.0 + ], + [ + "toolkit architecture", + 1.0 + ], + [ + "architecture-overview", + 1.0 + ], + [ + "cmake infrastructure overview", + 1.0 + ], + [ + "cpp-library overview", + 1.0 + ], + [ + "toolkit-architecture", + 1.0 + ] + ], + "untracked dependencies": [ + [ + "deferred install", + 1.0 + ], + [ + "_cpp_library_setup_install_validation", + 1.0 + ], + [ + "_cpp_library_finish_install", + 1.0 + ], + [ + "find-dependency", + 1.0 + ], + [ + "cmake-language-defer", + 1.0 + ], + [ + "untracked-dependencies", + 1.0 + ], + [ + "install validation", + 1.0 + ], + [ + "deferred-install", + 1.0 + ], + [ + "install-validation", + 1.0 + ], + [ + "deferred install dependency validation and config generation", + 1.0 + ] + ], + "cpp_library_enable_dependency_tracking": [ + [ + "cmake_project_top_level_includes", + 1.0 + ], + [ + "dependency-provider", + 1.0 + ], + [ + "dependency provider", + 1.0 + ], + [ + "cmake-project-top-level-includes", + 1.0 + ], + [ + "dependency-tracking", + 1.0 + ], + [ + "cpp-library-enable-dependency-tracking", + 1.0 + ], + [ + "set_dependency_provider", + 1.0 + ], + [ + "dependency tracking", + 1.0 + ], + [ + "dependency tracking lifecycle and provider ordering", + 1.0 + ], + [ + "set-dependency-provider", + 1.0 + ] + ], + "_cpp_library_finish_install": [ + [ + "deferred-install", + 1.0 + ], + [ + "install validation", + 1.0 + ], + [ + "deferred install dependency validation and config generation", + 1.0 + ], + [ + "find-dependency", + 1.0 + ], + [ + "untracked dependencies", + 1.0 + ], + [ + "untracked-dependencies", + 1.0 + ], + [ + "_cpp_library_setup_install_validation", + 1.0 + ], + [ + "deferred install", + 1.0 + ], + [ + "install-validation", + 1.0 + ], + [ + "cmake-language-defer", + 1.0 + ] + ], + "standalone generator": [ + [ + "interactive and headless project scaffolding with setup.cmake", + 1.0 + ], + [ + "consumer-initialization", + 1.0 + ], + [ + "cpp-library setup script", + 1.0 + ], + [ + "cpp-library-setup-script", + 1.0 + ], + [ + "project-scaffolding", + 1.0 + ], + [ + "standalone-generator", + 1.0 + ], + [ + "consumer initialization", + 1.0 + ], + [ + "setup-cmake", + 1.0 + ], + [ + "project scaffolding", + 1.0 + ], + [ + "setup.cmake", + 1.0 + ] + ], + "alias-deduplication": [ + [ + "package_name", + 1.0 + ], + [ + "alias deduplication", + 1.0 + ], + [ + "cmake alias convention", + 1.0 + ], + [ + "cmake-alias-convention", + 1.0 + ], + [ + "clean-name", + 1.0 + ], + [ + "target naming", + 1.0 + ], + [ + "package-name", + 1.0 + ], + [ + "clean_name", + 1.0 + ], + [ + "target-naming", + 1.0 + ], + [ + "target naming and alias deduplication convention", + 1.0 + ] + ], + "cmake_project_top_level_includes": [ + [ + "dependency-provider", + 1.0 + ], + [ + "dependency provider", + 1.0 + ], + [ + "dependency tracking", + 1.0 + ], + [ + "set-dependency-provider", + 1.0 + ], + [ + "set_dependency_provider", + 1.0 + ], + [ + "dependency tracking lifecycle and provider ordering", + 1.0 + ], + [ + "cmake-project-top-level-includes", + 1.0 + ], + [ + "dependency-tracking", + 1.0 + ], + [ + "cpp_library_enable_dependency_tracking", + 1.0 + ], + [ + "cpp-library-enable-dependency-tracking", + 1.0 + ] + ], + "target naming and alias deduplication convention": [ + [ + "alias deduplication", + 1.0 + ], + [ + "clean-name", + 1.0 + ], + [ + "package-name", + 1.0 + ], + [ + "clean_name", + 1.0 + ], + [ + "cmake alias convention", + 1.0 + ], + [ + "target naming", + 1.0 + ], + [ + "target-naming", + 1.0 + ], + [ + "cmake-alias-convention", + 1.0 + ], + [ + "alias-deduplication", + 1.0 + ], + [ + "package_name", + 1.0 + ] + ], + "dependency tracking lifecycle and provider ordering": [ + [ + "dependency provider", + 1.0 + ], + [ + "set-dependency-provider", + 1.0 + ], + [ + "dependency-provider", + 1.0 + ], + [ + "dependency tracking", + 1.0 + ], + [ + "cpp-library-enable-dependency-tracking", + 1.0 + ], + [ + "cmake-project-top-level-includes", + 1.0 + ], + [ + "set_dependency_provider", + 1.0 + ], + [ + "cmake_project_top_level_includes", + 1.0 + ], + [ + "dependency-tracking", + 1.0 + ], + [ + "cpp_library_enable_dependency_tracking", + 1.0 + ] + ], + "deferred install dependency validation and config generation": [ + [ + "install-validation", + 1.0 + ], + [ + "untracked-dependencies", + 1.0 + ], + [ + "_cpp_library_setup_install_validation", + 1.0 + ], + [ + "deferred install", + 1.0 + ], + [ + "find-dependency", + 1.0 + ], + [ + "cmake-language-defer", + 1.0 + ], + [ + "install validation", + 1.0 + ], + [ + "deferred-install", + 1.0 + ], + [ + "untracked dependencies", + 1.0 + ], + [ + "_cpp_library_finish_install", + 1.0 + ] + ], + "cmake-language-defer": [ + [ + "install validation", + 1.0 + ], + [ + "install-validation", + 1.0 + ], + [ + "untracked-dependencies", + 1.0 + ], + [ + "deferred install", + 1.0 + ], + [ + "_cpp_library_finish_install", + 1.0 + ], + [ + "untracked dependencies", + 1.0 + ], + [ + "_cpp_library_setup_install_validation", + 1.0 + ], + [ + "deferred-install", + 1.0 + ], + [ + "find-dependency", + 1.0 + ], + [ + "deferred install dependency validation and config generation", + 1.0 + ] + ], + "docs target": [ + [ + "documentation setup and theme integration with build_docs", + 1.0 + ], + [ + "docs-target", + 1.0 + ], + [ + "doxygen setup", + 1.0 + ], + [ + "doxygen", + 1.0 + ], + [ + "documentation generation", + 1.0 + ], + [ + "build-docs", + 1.0 + ], + [ + "documentation-generation", + 1.0 + ], + [ + "build_docs", + 1.0 + ], + [ + "doxygen-awesome-css", + 1.0 + ] + ], + "docs-target": [ + [ + "documentation setup and theme integration with build_docs", + 1.0 + ], + [ + "doxygen-awesome-css", + 1.0 + ], + [ + "documentation generation", + 1.0 + ], + [ + "docs target", + 1.0 + ], + [ + "documentation-generation", + 1.0 + ], + [ + "build_docs", + 1.0 + ], + [ + "build-docs", + 1.0 + ], + [ + "doxygen", + 1.0 + ], + [ + "doxygen setup", + 1.0 + ] + ], + "untracked-dependencies": [ + [ + "_cpp_library_setup_install_validation", + 1.0 + ], + [ + "install-validation", + 1.0 + ], + [ + "deferred-install", + 1.0 + ], + [ + "find-dependency", + 1.0 + ], + [ + "deferred install dependency validation and config generation", + 1.0 + ], + [ + "untracked dependencies", + 1.0 + ], + [ + "install validation", + 1.0 + ], + [ + "deferred install", + 1.0 + ], + [ + "cmake-language-defer", + 1.0 + ], + [ + "_cpp_library_finish_install", + 1.0 + ] + ], + "package_name": [ + [ + "target naming and alias deduplication convention", + 1.0 + ], + [ + "clean-name", + 1.0 + ], + [ + "package-name", + 1.0 + ], + [ + "cmake-alias-convention", + 1.0 + ], + [ + "target-naming", + 1.0 + ], + [ + "target naming", + 1.0 + ], + [ + "alias deduplication", + 1.0 + ], + [ + "clean_name", + 1.0 + ], + [ + "alias-deduplication", + 1.0 + ], + [ + "cmake alias convention", + 1.0 + ] + ], + "negative compilation tests": [ + [ + "testing and example executable target generation gated by build_testing", + 1.0 + ], + [ + "build-testing", + 1.0 + ], + [ + "negative-compilation-tests", + 1.0 + ], + [ + "testing-setup", + 1.0 + ], + [ + "build_testing", + 1.0 + ], + [ + "doctest integration", + 1.0 + ], + [ + "runtime-dll-copy", + 1.0 + ], + [ + "doctest", + 1.0 + ], + [ + "runtime dll copy", + 1.0 + ], + [ + "test target setup", + 1.0 + ] + ], + "template-initialization": [ + [ + "template initialization", + 1.0 + ], + [ + "lightweight consumer mode", + 1.0 + ], + [ + "project-is-top-level", + 1.0 + ], + [ + "cpp-library-force-init", + 1.0 + ], + [ + "consumer lifecycle and template overwrite controls", + 1.0 + ], + [ + "lightweight-consumer-mode", + 1.0 + ], + [ + "cpp_library_force_init", + 1.0 + ], + [ + "project_is_top_level template copying", + 1.0 + ], + [ + "template-copying", + 1.0 + ] + ], + "negative-compilation-tests": [ + [ + "testing and example executable target generation gated by build_testing", + 1.0 + ], + [ + "build_testing", + 1.0 + ], + [ + "testing-setup", + 1.0 + ], + [ + "runtime dll copy", + 1.0 + ], + [ + "runtime-dll-copy", + 1.0 + ], + [ + "doctest integration", + 1.0 + ], + [ + "negative compilation tests", + 1.0 + ], + [ + "doctest", + 1.0 + ], + [ + "build-testing", + 1.0 + ], + [ + "test target setup", + 1.0 + ] + ], + "standalone-generator": [ + [ + "setup.cmake", + 1.0 + ], + [ + "cpp-library setup script", + 1.0 + ], + [ + "project-scaffolding", + 1.0 + ], + [ + "consumer initialization", + 1.0 + ], + [ + "cpp-library-setup-script", + 1.0 + ], + [ + "standalone generator", + 1.0 + ], + [ + "interactive and headless project scaffolding with setup.cmake", + 1.0 + ], + [ + "project scaffolding", + 1.0 + ], + [ + "setup-cmake", + 1.0 + ], + [ + "consumer-initialization", + 1.0 + ] + ], + "documentation-generation": [ + [ + "documentation generation", + 1.0 + ], + [ + "build-docs", + 1.0 + ], + [ + "build_docs", + 1.0 + ], + [ + "doxygen", + 1.0 + ], + [ + "docs-target", + 1.0 + ], + [ + "doxygen-awesome-css", + 1.0 + ], + [ + "docs target", + 1.0 + ], + [ + "documentation setup and theme integration with build_docs", + 1.0 + ], + [ + "doxygen setup", + 1.0 + ] + ], + "cmake-alias-convention": [ + [ + "target naming and alias deduplication convention", + 1.0 + ], + [ + "alias deduplication", + 1.0 + ], + [ + "target-naming", + 1.0 + ], + [ + "target naming", + 1.0 + ], + [ + "package_name", + 1.0 + ], + [ + "cmake alias convention", + 1.0 + ], + [ + "clean-name", + 1.0 + ], + [ + "alias-deduplication", + 1.0 + ], + [ + "clean_name", + 1.0 + ], + [ + "package-name", + 1.0 + ] + ], + "cpp_library_force_init": [ + [ + "template initialization", + 1.0 + ], + [ + "project_is_top_level template copying", + 1.0 + ], + [ + "cpp-library-force-init", + 1.0 + ], + [ + "template-copying", + 1.0 + ], + [ + "consumer lifecycle and template overwrite controls", + 1.0 + ], + [ + "template-initialization", + 1.0 + ], + [ + "lightweight-consumer-mode", + 1.0 + ], + [ + "project-is-top-level", + 1.0 + ], + [ + "lightweight consumer mode", + 1.0 + ] + ], + "toolkit architecture": [ + [ + "architecture overview", + 1.0 + ], + [ + "architecture-overview", + 1.0 + ], + [ + "toolkit-architecture", + 1.0 + ], + [ + "cpp-library architecture", + 1.0 + ], + [ + "cpp-library overview", + 1.0 + ], + [ + "cmake infrastructure overview", + 1.0 + ], + [ + "cpp-library-architecture", + 1.0 + ], + [ + "cpp-library-overview", + 1.0 + ], + [ + "cmake-infrastructure-overview", + 1.0 + ] + ], + "doctest integration": [ + [ + "doctest", + 1.0 + ], + [ + "negative-compilation-tests", + 1.0 + ], + [ + "testing and example executable target generation gated by build_testing", + 1.0 + ], + [ + "build-testing", + 1.0 + ], + [ + "testing-setup", + 1.0 + ], + [ + "test target setup", + 1.0 + ], + [ + "build_testing", + 1.0 + ], + [ + "runtime-dll-copy", + 1.0 + ], + [ + "runtime dll copy", + 1.0 + ], + [ + "negative compilation tests", + 1.0 + ] + ], + "clean-name": [ + [ + "cmake-alias-convention", + 1.0 + ], + [ + "package_name", + 1.0 + ], + [ + "target-naming", + 1.0 + ], + [ + "cmake alias convention", + 1.0 + ], + [ + "target naming and alias deduplication convention", + 1.0 + ], + [ + "package-name", + 1.0 + ], + [ + "target naming", + 1.0 + ], + [ + "alias-deduplication", + 1.0 + ], + [ + "alias deduplication", + 1.0 + ], + [ + "clean_name", + 1.0 + ] + ], + "build-testing": [ + [ + "build_testing", + 1.0 + ], + [ + "testing and example executable target generation gated by build_testing", + 1.0 + ], + [ + "runtime-dll-copy", + 1.0 + ], + [ + "negative compilation tests", + 1.0 + ], + [ + "doctest integration", + 1.0 + ], + [ + "doctest", + 1.0 + ], + [ + "testing-setup", + 1.0 + ], + [ + "negative-compilation-tests", + 1.0 + ], + [ + "test target setup", + 1.0 + ], + [ + "runtime dll copy", + 1.0 + ] + ], + "build-docs": [ + [ + "documentation setup and theme integration with build_docs", + 1.0 + ], + [ + "doxygen setup", + 1.0 + ], + [ + "doxygen-awesome-css", + 1.0 + ], + [ + "doxygen", + 1.0 + ], + [ + "docs-target", + 1.0 + ], + [ + "docs target", + 1.0 + ], + [ + "documentation-generation", + 1.0 + ], + [ + "documentation generation", + 1.0 + ], + [ + "build_docs", + 1.0 + ] + ], + "dependency-tracking": [ + [ + "dependency-provider", + 1.0 + ], + [ + "cpp-library-enable-dependency-tracking", + 1.0 + ], + [ + "cmake-project-top-level-includes", + 1.0 + ], + [ + "set_dependency_provider", + 1.0 + ], + [ + "dependency provider", + 1.0 + ], + [ + "set-dependency-provider", + 1.0 + ], + [ + "cmake_project_top_level_includes", + 1.0 + ], + [ + "cpp_library_enable_dependency_tracking", + 1.0 + ], + [ + "dependency tracking lifecycle and provider ordering", + 1.0 + ], + [ + "dependency tracking", + 1.0 + ] + ] + }, + "provenance": { + "set-dependency-provider|cmake_project_top_level_includes": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "cpp-library-overview|architecture-overview": [ + "knowledge\\architecture-overview.md" + ], + "doctest integration|negative-compilation-tests": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "package_name|target naming and alias deduplication convention": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "interactive and headless project scaffolding with setup.cmake|setup-cmake": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "dependency-provider|cmake-project-top-level-includes": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "lightweight-consumer-mode|lightweight consumer mode": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "set_dependency_provider|dependency tracking lifecycle and provider ordering": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "clean-name|alias-deduplication": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "doxygen setup|doxygen-awesome-css": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "clean-name|package-name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "negative-compilation-tests|build-testing": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "find-dependency|install-validation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "build_testing|test target setup": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "cpp_library_enable_dependency_tracking|dependency provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "set-dependency-provider|dependency-tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "dependency provider|dependency-tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "template-copying|project_is_top_level template copying": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "consumer-initialization|setup.cmake": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "documentation setup and theme integration with build_docs|docs-target": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "consumer-initialization|consumer initialization": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "build_docs|doxygen-awesome-css": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "consumer lifecycle and template overwrite controls|template initialization": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "cpp-library architecture|cpp-library overview": [ + "knowledge\\architecture-overview.md" + ], + "target naming and alias deduplication convention|package-name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "target naming and alias deduplication convention|package_name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "docs target|doxygen-awesome-css": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "_cpp_library_finish_install|deferred install dependency validation and config generation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "runtime-dll-copy|build-testing": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "project scaffolding|project-scaffolding": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "deferred install dependency validation and config generation|untracked-dependencies": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "documentation setup and theme integration with build_docs|build_docs": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "template initialization|template-initialization": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "lightweight-consumer-mode|template initialization": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "cmake-alias-convention|clean-name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "setup.cmake|project-scaffolding": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "testing and example executable target generation gated by build_testing|build_testing": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "interactive and headless project scaffolding with setup.cmake|cpp-library setup script": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "_cpp_library_setup_install_validation|find-dependency": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "set-dependency-provider|dependency-provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "docs target|build-docs": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "template initialization|project-is-top-level": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "deferred install dependency validation and config generation|cmake-language-defer": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "package-name|clean-name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "test target setup|build_testing": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "standalone-generator|project-scaffolding": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "testing and example executable target generation gated by build_testing|doctest integration": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "toolkit architecture|cpp-library-architecture": [ + "knowledge\\architecture-overview.md" + ], + "cmake_project_top_level_includes|set-dependency-provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "dependency provider|set_dependency_provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "cmake alias convention|alias deduplication": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "docs-target|documentation generation": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "architecture overview|cpp-library-architecture": [ + "knowledge\\architecture-overview.md" + ], + "cpp-library overview|cpp-library-overview": [ + "knowledge\\architecture-overview.md" + ], + "deferred install|install validation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "cpp-library setup script|cpp-library-setup-script": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "target naming and alias deduplication convention|alias deduplication": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "toolkit architecture|cmake infrastructure overview": [ + "knowledge\\architecture-overview.md" + ], + "doxygen-awesome-css|docs target": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "build_docs|documentation setup and theme integration with build_docs": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "dependency-provider|dependency-tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "negative-compilation-tests|doctest": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "consumer initialization|cpp-library setup script": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "test target setup|doctest": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "project-scaffolding|cpp-library setup script": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "install validation|find-dependency": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "negative compilation tests|build-testing": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "testing-setup|runtime dll copy": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "clean_name|clean-name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "cmake-language-defer|untracked-dependencies": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "alias-deduplication|cmake-alias-convention": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "setup.cmake|standalone-generator": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "setup.cmake|setup-cmake": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "project-is-top-level|project_is_top_level template copying": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "dependency provider|dependency tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "cpp-library-enable-dependency-tracking|dependency tracking lifecycle and provider ordering": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "target naming|clean-name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "dependency provider|cmake-project-top-level-includes": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "project scaffolding|interactive and headless project scaffolding with setup.cmake": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "project-scaffolding|project scaffolding": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "template initialization|lightweight consumer mode": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "dependency tracking|dependency-tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "setup-cmake|setup.cmake": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "setup-cmake|project-scaffolding": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "cpp-library setup script|consumer-initialization": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "alias deduplication|package-name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "cpp-library architecture|cpp-library-overview": [ + "knowledge\\architecture-overview.md" + ], + "build-testing|test target setup": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "consumer initialization|cpp-library-setup-script": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "cpp-library overview|cmake-infrastructure-overview": [ + "knowledge\\architecture-overview.md" + ], + "install validation|untracked-dependencies": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "doxygen|doxygen-awesome-css": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "interactive and headless project scaffolding with setup.cmake|standalone generator": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "cpp-library-overview|architecture overview": [ + "knowledge\\architecture-overview.md" + ], + "consumer lifecycle and template overwrite controls|template-initialization": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "cpp-library-overview|cmake infrastructure overview": [ + "knowledge\\architecture-overview.md" + ], + "cpp-library setup script|setup.cmake": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "setup.cmake|cpp-library-setup-script": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "cpp-library-architecture|toolkit architecture": [ + "knowledge\\architecture-overview.md" + ], + "cmake infrastructure overview|cmake-infrastructure-overview": [ + "knowledge\\architecture-overview.md" + ], + "documentation generation|doxygen-awesome-css": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "setup.cmake|consumer-initialization": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "target naming and alias deduplication convention|clean-name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "documentation-generation|documentation setup and theme integration with build_docs": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "runtime dll copy|negative-compilation-tests": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "build-docs|build_docs": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "cpp-library-enable-dependency-tracking|dependency tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "architecture overview|toolkit-architecture": [ + "knowledge\\architecture-overview.md" + ], + "cpp-library architecture|toolkit-architecture": [ + "knowledge\\architecture-overview.md" + ], + "docs target|documentation generation": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "lightweight-consumer-mode|template-copying": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "deferred install|find-dependency": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "setup.cmake|interactive and headless project scaffolding with setup.cmake": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "deferred-install|deferred install": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "project_is_top_level template copying|consumer lifecycle and template overwrite controls": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "doxygen|documentation-generation": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "cpp-library-architecture|toolkit-architecture": [ + "knowledge\\architecture-overview.md" + ], + "build_testing|negative-compilation-tests": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "dependency-tracking|cpp-library-enable-dependency-tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "untracked-dependencies|_cpp_library_setup_install_validation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "find-dependency|deferred-install": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "set_dependency_provider|dependency provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "cmake-project-top-level-includes|set_dependency_provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "install validation|deferred-install": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "find-dependency|deferred install dependency validation and config generation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "runtime dll copy|test target setup": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "target naming|package_name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "cmake_project_top_level_includes|dependency provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "setup.cmake|consumer initialization": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "build_docs|build-docs": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "project-scaffolding|setup-cmake": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "alias deduplication|clean-name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "cpp_library_force_init|template-copying": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "dependency tracking lifecycle and provider ordering|dependency provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "doxygen|documentation generation": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "cmake-infrastructure-overview|cmake infrastructure overview": [ + "knowledge\\architecture-overview.md" + ], + "toolkit-architecture|cpp-library architecture": [ + "knowledge\\architecture-overview.md" + ], + "project_is_top_level template copying|cpp-library-force-init": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "cmake-project-top-level-includes|cpp-library-enable-dependency-tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "cpp-library overview|cpp-library architecture": [ + "knowledge\\architecture-overview.md" + ], + "doxygen|build_docs": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "target-naming|clean_name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "build-testing|build_testing": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "documentation setup and theme integration with build_docs|build-docs": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "cpp_library_force_init|consumer lifecycle and template overwrite controls": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "package-name|alias-deduplication": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "docs-target|build-docs": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "cmake-project-top-level-includes|cmake_project_top_level_includes": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "doctest|runtime dll copy": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "docs-target|build_docs": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "runtime dll copy|testing and example executable target generation gated by build_testing": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "build-testing|testing-setup": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "testing-setup|doctest integration": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "dependency tracking|cmake-project-top-level-includes": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "doctest|doctest integration": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "cpp-library architecture|toolkit architecture": [ + "knowledge\\architecture-overview.md" + ], + "_cpp_library_setup_install_validation|deferred install dependency validation and config generation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "documentation-generation|documentation generation": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "_cpp_library_finish_install|untracked dependencies": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "dependency tracking|cpp_library_enable_dependency_tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "doctest|negative-compilation-tests": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "documentation setup and theme integration with build_docs|documentation-generation": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "architecture-overview|cpp-library architecture": [ + "knowledge\\architecture-overview.md" + ], + "cpp-library-architecture|cpp-library-overview": [ + "knowledge\\architecture-overview.md" + ], + "standalone generator|project-scaffolding": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "architecture overview|cpp-library-overview": [ + "knowledge\\architecture-overview.md" + ], + "set_dependency_provider|cmake_project_top_level_includes": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "dependency tracking|cmake_project_top_level_includes": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "negative compilation tests|testing and example executable target generation gated by build_testing": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "untracked dependencies|deferred install dependency validation and config generation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "deferred-install|install validation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "install-validation|_cpp_library_setup_install_validation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "cpp-library setup script|standalone-generator": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "consumer-initialization|standalone generator": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "template-copying|consumer lifecycle and template overwrite controls": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "cpp_library_force_init|lightweight-consumer-mode": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "toolkit-architecture|architecture overview": [ + "knowledge\\architecture-overview.md" + ], + "docs-target|docs target": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "deferred install dependency validation and config generation|install validation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "_cpp_library_setup_install_validation|install-validation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "build-docs|doxygen setup": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "cmake-project-top-level-includes|set-dependency-provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "architecture overview|cpp-library overview": [ + "knowledge\\architecture-overview.md" + ], + "deferred install|deferred-install": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "doxygen setup|doxygen": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "cpp-library setup script|setup-cmake": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "set-dependency-provider|cmake-project-top-level-includes": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "lightweight-consumer-mode|project-is-top-level": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "dependency tracking lifecycle and provider ordering|dependency tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "doctest integration|runtime-dll-copy": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "consumer initialization|setup-cmake": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "set_dependency_provider|set-dependency-provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "deferred-install|find-dependency": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "dependency tracking|dependency-provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "setup-cmake|standalone-generator": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "toolkit-architecture|toolkit architecture": [ + "knowledge\\architecture-overview.md" + ], + "lightweight-consumer-mode|template-initialization": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "build-testing|runtime-dll-copy": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "doctest|negative compilation tests": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "architecture-overview|cpp-library-overview": [ + "knowledge\\architecture-overview.md" + ], + "cpp-library-force-init|project-is-top-level": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "testing-setup|test target setup": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "setup.cmake|cpp-library setup script": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "build-testing|negative compilation tests": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "dependency-tracking|dependency-provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "negative compilation tests|doctest": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "deferred install dependency validation and config generation|_cpp_library_setup_install_validation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "dependency provider|cmake_project_top_level_includes": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "cpp-library overview|cpp-library-architecture": [ + "knowledge\\architecture-overview.md" + ], + "testing and example executable target generation gated by build_testing|negative compilation tests": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "_cpp_library_finish_install|find-dependency": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "cmake-language-defer|_cpp_library_finish_install": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "dependency provider|set-dependency-provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "clean-name|clean_name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "cpp_library_enable_dependency_tracking|cpp-library-enable-dependency-tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "cpp-library-architecture|cpp-library architecture": [ + "knowledge\\architecture-overview.md" + ], + "set-dependency-provider|cpp_library_enable_dependency_tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "toolkit-architecture|cmake infrastructure overview": [ + "knowledge\\architecture-overview.md" + ], + "consumer-initialization|cpp-library setup script": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "dependency tracking|set-dependency-provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "architecture-overview|architecture overview": [ + "knowledge\\architecture-overview.md" + ], + "consumer lifecycle and template overwrite controls|cpp-library-force-init": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "documentation generation|docs target": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "cmake-alias-convention|alias-deduplication": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "target naming and alias deduplication convention|target naming": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "documentation generation|documentation-generation": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "cpp-library-overview|cpp-library overview": [ + "knowledge\\architecture-overview.md" + ], + "cmake-alias-convention|clean_name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "toolkit architecture|cmake-infrastructure-overview": [ + "knowledge\\architecture-overview.md" + ], + "package-name|cmake-alias-convention": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "project scaffolding|setup-cmake": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "cmake-infrastructure-overview|toolkit architecture": [ + "knowledge\\architecture-overview.md" + ], + "doctest integration|doctest": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "doxygen-awesome-css|documentation setup and theme integration with build_docs": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "build-docs|docs target": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "target-naming|package_name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "doxygen|docs target": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "documentation setup and theme integration with build_docs|documentation generation": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "cpp-library-architecture|cmake infrastructure overview": [ + "knowledge\\architecture-overview.md" + ], + "negative-compilation-tests|testing and example executable target generation gated by build_testing": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "project-is-top-level|cpp-library-force-init": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "docs target|doxygen setup": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "runtime dll copy|build-testing": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "documentation generation|build_docs": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "package-name|package_name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "clean_name|alias-deduplication": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "cmake infrastructure overview|cpp-library-architecture": [ + "knowledge\\architecture-overview.md" + ], + "build-docs|documentation generation": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "toolkit-architecture|architecture-overview": [ + "knowledge\\architecture-overview.md" + ], + "cpp-library overview|architecture-overview": [ + "knowledge\\architecture-overview.md" + ], + "lightweight-consumer-mode|cpp-library-force-init": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "cmake_project_top_level_includes|dependency tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "package_name|alias-deduplication": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "cpp-library-overview|cpp-library architecture": [ + "knowledge\\architecture-overview.md" + ], + "set-dependency-provider|set_dependency_provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "alias-deduplication|package_name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "dependency tracking lifecycle and provider ordering|cpp_library_enable_dependency_tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "testing-setup|negative-compilation-tests": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "architecture overview|toolkit architecture": [ + "knowledge\\architecture-overview.md" + ], + "package-name|clean_name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "doctest integration|testing-setup": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "target naming|cmake-alias-convention": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "doxygen setup|documentation generation": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "project-scaffolding|standalone-generator": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "setup.cmake|standalone generator": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "untracked dependencies|cmake-language-defer": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "alias deduplication|target naming and alias deduplication convention": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "test target setup|negative compilation tests": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "cmake alias convention|clean_name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "cpp-library-force-init|template initialization": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "dependency-provider|set-dependency-provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "cpp-library-enable-dependency-tracking|dependency provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "set_dependency_provider|dependency-provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "install-validation|deferred-install": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "alias deduplication|target-naming": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "alias-deduplication|target naming": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "build_docs|doxygen": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "doctest integration|negative compilation tests": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "cpp-library-architecture|architecture-overview": [ + "knowledge\\architecture-overview.md" + ], + "testing and example executable target generation gated by build_testing|runtime-dll-copy": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "untracked-dependencies|install validation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "runtime dll copy|negative compilation tests": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "setup-cmake|cpp-library-setup-script": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "testing and example executable target generation gated by build_testing|build-testing": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "build-docs|docs-target": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "dependency tracking|dependency provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "cmake-infrastructure-overview|architecture overview": [ + "knowledge\\architecture-overview.md" + ], + "find-dependency|_cpp_library_setup_install_validation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "cpp_library_force_init|project-is-top-level": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "project-is-top-level|lightweight-consumer-mode": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "build-docs|documentation setup and theme integration with build_docs": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "cpp-library-enable-dependency-tracking|cpp_library_enable_dependency_tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "template initialization|lightweight-consumer-mode": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "lightweight-consumer-mode|consumer lifecycle and template overwrite controls": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "runtime-dll-copy|runtime dll copy": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "interactive and headless project scaffolding with setup.cmake|consumer-initialization": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "build_testing|build-testing": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "install validation|deferred install dependency validation and config generation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "_cpp_library_finish_install|untracked-dependencies": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "cpp_library_enable_dependency_tracking|dependency-provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "build-docs|doxygen": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "untracked dependencies|_cpp_library_setup_install_validation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "clean_name|target-naming": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "interactive and headless project scaffolding with setup.cmake|project scaffolding": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "project scaffolding|standalone generator": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "standalone-generator|cpp-library-setup-script": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "negative-compilation-tests|runtime-dll-copy": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "consumer lifecycle and template overwrite controls|lightweight-consumer-mode": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "deferred install|_cpp_library_finish_install": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "clean_name|alias deduplication": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "_cpp_library_finish_install|install-validation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "cmake infrastructure overview|cpp-library-overview": [ + "knowledge\\architecture-overview.md" + ], + "cpp-library-enable-dependency-tracking|dependency-provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "deferred-install|cmake-language-defer": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "dependency-provider|dependency tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "find-dependency|deferred install": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "template initialization|cpp-library-force-init": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "architecture overview|cmake-infrastructure-overview": [ + "knowledge\\architecture-overview.md" + ], + "template initialization|project_is_top_level template copying": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "cpp-library-enable-dependency-tracking|cmake-project-top-level-includes": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "cmake-project-top-level-includes|dependency-tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "package-name|target naming and alias deduplication convention": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "template-initialization|cpp-library-force-init": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "template initialization|consumer lifecycle and template overwrite controls": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "cpp_library_enable_dependency_tracking|set-dependency-provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "standalone-generator|consumer-initialization": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "dependency-tracking|dependency provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "alias deduplication|target naming": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "cpp-library architecture|cpp-library-architecture": [ + "knowledge\\architecture-overview.md" + ], + "lightweight consumer mode|template initialization": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "consumer initialization|standalone generator": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "package_name|target naming": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "doxygen-awesome-css|doxygen setup": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "alias-deduplication|package-name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "template-copying|lightweight consumer mode": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "cpp-library-force-init|cpp_library_force_init": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "project-is-top-level|template-copying": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "testing-setup|runtime-dll-copy": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "doctest|testing and example executable target generation gated by build_testing": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "build-testing|testing and example executable target generation gated by build_testing": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "cpp_library_enable_dependency_tracking|set_dependency_provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "doxygen setup|build_docs": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "cpp-library-force-init|template-initialization": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "test target setup|testing-setup": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "build_docs|documentation-generation": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "install-validation|find-dependency": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "cmake_project_top_level_includes|set_dependency_provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "target-naming|alias deduplication": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "cpp-library-enable-dependency-tracking|set-dependency-provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "cpp-library-force-init|project_is_top_level template copying": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "architecture overview|cpp-library architecture": [ + "knowledge\\architecture-overview.md" + ], + "cpp-library overview|architecture overview": [ + "knowledge\\architecture-overview.md" + ], + "standalone-generator|project scaffolding": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "install validation|cmake-language-defer": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "documentation-generation|build-docs": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "testing-setup|build_testing": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "package_name|target-naming": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "_cpp_library_finish_install|cmake-language-defer": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "project-scaffolding|interactive and headless project scaffolding with setup.cmake": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "alias deduplication|cmake alias convention": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "template-initialization|lightweight-consumer-mode": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "project scaffolding|consumer-initialization": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "cmake-language-defer|find-dependency": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "set_dependency_provider|cpp-library-enable-dependency-tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "cmake alias convention|cmake-alias-convention": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "doxygen-awesome-css|build-docs": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "standalone-generator|consumer initialization": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "template-copying|template-initialization": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "setup-cmake|standalone generator": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "clean_name|package-name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "package_name|clean_name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "target-naming|target naming": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "template-copying|lightweight-consumer-mode": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "project scaffolding|standalone-generator": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "clean_name|cmake-alias-convention": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "clean-name|cmake-alias-convention": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "standalone generator|cpp-library setup script": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "deferred install|untracked-dependencies": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "negative-compilation-tests|runtime dll copy": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "dependency tracking lifecycle and provider ordering|cpp-library-enable-dependency-tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "dependency tracking lifecycle and provider ordering|cmake_project_top_level_includes": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "alias-deduplication|target-naming": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "deferred install dependency validation and config generation|deferred install": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "cpp-library-setup-script|project scaffolding": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "setup-cmake|project scaffolding": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "setup-cmake|interactive and headless project scaffolding with setup.cmake": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "deferred-install|deferred install dependency validation and config generation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "dependency tracking lifecycle and provider ordering|set-dependency-provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "doxygen setup|docs target": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "standalone generator|setup-cmake": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "doctest integration|build_testing": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "target naming|clean_name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "documentation-generation|build_docs": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "consumer lifecycle and template overwrite controls|template-copying": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "find-dependency|cmake-language-defer": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "toolkit-architecture|cpp-library overview": [ + "knowledge\\architecture-overview.md" + ], + "find-dependency|untracked-dependencies": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "install validation|untracked dependencies": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "doxygen setup|documentation setup and theme integration with build_docs": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "documentation-generation|doxygen": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "consumer-initialization|standalone-generator": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "consumer lifecycle and template overwrite controls|project_is_top_level template copying": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "alias-deduplication|alias deduplication": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "doxygen-awesome-css|documentation-generation": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "install-validation|deferred install dependency validation and config generation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "template-initialization|consumer lifecycle and template overwrite controls": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "lightweight consumer mode|cpp_library_force_init": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "dependency-tracking|dependency tracking lifecycle and provider ordering": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "toolkit architecture|toolkit-architecture": [ + "knowledge\\architecture-overview.md" + ], + "cpp-library-architecture|architecture overview": [ + "knowledge\\architecture-overview.md" + ], + "project scaffolding|cpp-library setup script": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "deferred install dependency validation and config generation|deferred-install": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "doctest integration|build-testing": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "template-initialization|project_is_top_level template copying": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "project-is-top-level|lightweight consumer mode": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "architecture-overview|toolkit architecture": [ + "knowledge\\architecture-overview.md" + ], + "package-name|cmake alias convention": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "build_docs|doxygen setup": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "docs target|doxygen": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "testing-setup|build-testing": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "deferred-install|_cpp_library_finish_install": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "build_testing|doctest": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "cmake-infrastructure-overview|architecture-overview": [ + "knowledge\\architecture-overview.md" + ], + "cpp_library_enable_dependency_tracking|cmake-project-top-level-includes": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "_cpp_library_setup_install_validation|install validation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "target naming and alias deduplication convention|target-naming": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "toolkit architecture|cpp-library architecture": [ + "knowledge\\architecture-overview.md" + ], + "documentation-generation|doxygen-awesome-css": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "project_is_top_level template copying|project-is-top-level": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "testing-setup|negative compilation tests": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "_cpp_library_setup_install_validation|cmake-language-defer": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "cpp-library-enable-dependency-tracking|set_dependency_provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "dependency-tracking|dependency tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "template initialization|cpp_library_force_init": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "cmake-alias-convention|target naming and alias deduplication convention": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "runtime-dll-copy|doctest": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "architecture-overview|cpp-library-architecture": [ + "knowledge\\architecture-overview.md" + ], + "target naming|alias-deduplication": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "setup-cmake|consumer initialization": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "standalone generator|project scaffolding": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "_cpp_library_setup_install_validation|untracked dependencies": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "dependency tracking lifecycle and provider ordering|dependency-tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "cmake_project_top_level_includes|dependency-tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "clean-name|package_name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "project-is-top-level|template initialization": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "negative compilation tests|negative-compilation-tests": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "alias-deduplication|clean-name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "standalone generator|consumer-initialization": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "project_is_top_level template copying|lightweight-consumer-mode": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "toolkit-architecture|cpp-library-overview": [ + "knowledge\\architecture-overview.md" + ], + "dependency tracking|dependency tracking lifecycle and provider ordering": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "testing and example executable target generation gated by build_testing|runtime dll copy": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "negative-compilation-tests|testing-setup": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "install validation|install-validation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "test target setup|doctest integration": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "documentation generation|doxygen setup": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "alias deduplication|alias-deduplication": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "untracked dependencies|install validation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "dependency provider|cpp_library_enable_dependency_tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "project-scaffolding|cpp-library-setup-script": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "cpp-library-overview|cpp-library-architecture": [ + "knowledge\\architecture-overview.md" + ], + "dependency tracking lifecycle and provider ordering|dependency-provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "doctest integration|runtime dll copy": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "template-copying|cpp-library-force-init": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "cmake-project-top-level-includes|dependency-provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "build-docs|doxygen-awesome-css": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "template-copying|cpp_library_force_init": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "standalone generator|interactive and headless project scaffolding with setup.cmake": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "deferred install|_cpp_library_setup_install_validation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "doctest|build_testing": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "cmake-language-defer|deferred-install": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "cpp-library-setup-script|setup-cmake": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "untracked-dependencies|install-validation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "package_name|package-name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "cmake alias convention|package_name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "runtime-dll-copy|testing-setup": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "set_dependency_provider|dependency tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "consumer-initialization|interactive and headless project scaffolding with setup.cmake": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "lightweight-consumer-mode|cpp_library_force_init": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "architecture-overview|cmake-infrastructure-overview": [ + "knowledge\\architecture-overview.md" + ], + "consumer lifecycle and template overwrite controls|lightweight consumer mode": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "negative compilation tests|runtime dll copy": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "cpp-library architecture|architecture overview": [ + "knowledge\\architecture-overview.md" + ], + "cmake-language-defer|untracked dependencies": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "alias-deduplication|target naming and alias deduplication convention": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "testing-setup|testing and example executable target generation gated by build_testing": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "cmake alias convention|target-naming": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "test target setup|testing and example executable target generation gated by build_testing": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "cpp-library-architecture|cpp-library overview": [ + "knowledge\\architecture-overview.md" + ], + "cmake alias convention|alias-deduplication": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "dependency-provider|cmake_project_top_level_includes": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "cmake-alias-convention|alias deduplication": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "docs-target|documentation-generation": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "cpp-library setup script|project-scaffolding": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "cmake infrastructure overview|architecture-overview": [ + "knowledge\\architecture-overview.md" + ], + "negative compilation tests|testing-setup": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "deferred install|deferred install dependency validation and config generation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "doxygen-awesome-css|build_docs": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "build-docs|documentation-generation": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "dependency provider|dependency-provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "cmake-infrastructure-overview|cpp-library-overview": [ + "knowledge\\architecture-overview.md" + ], + "runtime dll copy|build_testing": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "untracked dependencies|untracked-dependencies": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "clean_name|target naming and alias deduplication convention": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "cpp-library-overview|toolkit-architecture": [ + "knowledge\\architecture-overview.md" + ], + "cpp-library setup script|consumer initialization": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "standalone-generator|cpp-library setup script": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "cpp-library setup script|project scaffolding": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "deferred install|cmake-language-defer": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "lightweight consumer mode|project_is_top_level template copying": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "_cpp_library_finish_install|_cpp_library_setup_install_validation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "_cpp_library_finish_install|deferred install": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "project-is-top-level|template-initialization": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "cmake_project_top_level_includes|dependency tracking lifecycle and provider ordering": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "build_testing|runtime-dll-copy": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "architecture overview|cmake infrastructure overview": [ + "knowledge\\architecture-overview.md" + ], + "untracked-dependencies|untracked dependencies": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "cmake-alias-convention|package-name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "cpp-library-setup-script|standalone generator": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "build_docs|documentation generation": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "lightweight consumer mode|project-is-top-level": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "template-copying|template initialization": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "package_name|cmake alias convention": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "deferred install dependency validation and config generation|find-dependency": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "clean-name|target-naming": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "project_is_top_level template copying|template-copying": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "find-dependency|untracked dependencies": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "standalone-generator|setup.cmake": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "architecture-overview|toolkit-architecture": [ + "knowledge\\architecture-overview.md" + ], + "install validation|deferred install": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "runtime-dll-copy|doctest integration": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "consumer initialization|standalone-generator": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "lightweight consumer mode|consumer lifecycle and template overwrite controls": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "target-naming|cmake-alias-convention": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "dependency tracking lifecycle and provider ordering|cmake-project-top-level-includes": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "template-initialization|lightweight consumer mode": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "interactive and headless project scaffolding with setup.cmake|consumer initialization": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "untracked dependencies|_cpp_library_finish_install": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "cmake-alias-convention|target-naming": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "deferred-install|untracked-dependencies": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "cpp_library_enable_dependency_tracking|cmake_project_top_level_includes": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "doxygen|doxygen setup": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "install-validation|install validation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "cpp-library overview|toolkit-architecture": [ + "knowledge\\architecture-overview.md" + ], + "dependency-tracking|cmake-project-top-level-includes": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "install-validation|_cpp_library_finish_install": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "build_testing|runtime dll copy": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "documentation generation|docs-target": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "build_testing|negative compilation tests": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "doctest|test target setup": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "setup-cmake|cpp-library setup script": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "dependency-tracking|cpp_library_enable_dependency_tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "consumer initialization|interactive and headless project scaffolding with setup.cmake": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "docs target|build_docs": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "standalone-generator|setup-cmake": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "cpp-library-setup-script|interactive and headless project scaffolding with setup.cmake": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "docs target|documentation-generation": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "docs target|documentation setup and theme integration with build_docs": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "template initialization|template-copying": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "untracked dependencies|deferred install": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "untracked-dependencies|find-dependency": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "runtime dll copy|testing-setup": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "consumer initialization|setup.cmake": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "install-validation|cmake-language-defer": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "clean-name|alias deduplication": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "interactive and headless project scaffolding with setup.cmake|standalone-generator": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "setup-cmake|consumer-initialization": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "cpp-library-enable-dependency-tracking|dependency-tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "alias deduplication|cmake-alias-convention": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "cmake alias convention|clean-name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "negative compilation tests|build_testing": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "set-dependency-provider|dependency tracking lifecycle and provider ordering": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "alias deduplication|package_name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "cpp-library architecture|cmake-infrastructure-overview": [ + "knowledge\\architecture-overview.md" + ], + "toolkit architecture|architecture overview": [ + "knowledge\\architecture-overview.md" + ], + "template-initialization|cpp_library_force_init": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "cmake-infrastructure-overview|cpp-library architecture": [ + "knowledge\\architecture-overview.md" + ], + "doxygen setup|documentation-generation": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "cpp-library setup script|interactive and headless project scaffolding with setup.cmake": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "deferred install dependency validation and config generation|_cpp_library_finish_install": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "package-name|target naming": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "dependency tracking|cpp-library-enable-dependency-tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "set-dependency-provider|dependency tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "negative-compilation-tests|build_testing": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "documentation generation|build-docs": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "cpp-library-setup-script|consumer-initialization": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "project-is-top-level|consumer lifecycle and template overwrite controls": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "consumer-initialization|project scaffolding": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "project-scaffolding|setup.cmake": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "consumer-initialization|cpp-library-setup-script": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "test target setup|negative-compilation-tests": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "consumer-initialization|setup-cmake": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "cpp-library overview|cmake infrastructure overview": [ + "knowledge\\architecture-overview.md" + ], + "package_name|clean-name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "deferred-install|_cpp_library_setup_install_validation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "_cpp_library_setup_install_validation|untracked-dependencies": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "untracked-dependencies|deferred install": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "doxygen|build-docs": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "negative-compilation-tests|doctest integration": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "dependency tracking lifecycle and provider ordering|set_dependency_provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "docs-target|documentation setup and theme integration with build_docs": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "untracked-dependencies|_cpp_library_finish_install": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "lightweight consumer mode|template-initialization": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "cmake_project_top_level_includes|cmake-project-top-level-includes": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "standalone generator|standalone-generator": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "target naming and alias deduplication convention|cmake alias convention": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "negative-compilation-tests|negative compilation tests": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "interactive and headless project scaffolding with setup.cmake|setup.cmake": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "cpp-library-setup-script|project-scaffolding": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "standalone-generator|standalone generator": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "clean-name|target naming": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "project-is-top-level|cpp_library_force_init": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "cmake-alias-convention|cmake alias convention": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "cmake-alias-convention|target naming": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "cmake-language-defer|_cpp_library_setup_install_validation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "install-validation|untracked dependencies": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "documentation setup and theme integration with build_docs|doxygen-awesome-css": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "doxygen-awesome-css|documentation generation": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "set-dependency-provider|dependency provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "cmake alias convention|package-name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "runtime dll copy|doctest integration": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "cmake alias convention|target naming": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "alias-deduplication|clean_name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "runtime dll copy|doctest": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "untracked-dependencies|cmake-language-defer": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "runtime-dll-copy|test target setup": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "toolkit architecture|cpp-library-overview": [ + "knowledge\\architecture-overview.md" + ], + "cmake-project-top-level-includes|dependency provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "cmake-language-defer|install-validation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "runtime-dll-copy|negative compilation tests": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "cmake infrastructure overview|architecture overview": [ + "knowledge\\architecture-overview.md" + ], + "target naming|target naming and alias deduplication convention": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "documentation generation|documentation setup and theme integration with build_docs": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "target naming|alias deduplication": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "target-naming|clean-name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "testing and example executable target generation gated by build_testing|negative-compilation-tests": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "negative compilation tests|doctest integration": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "doxygen|docs-target": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "cmake infrastructure overview|cpp-library overview": [ + "knowledge\\architecture-overview.md" + ], + "cpp_library_force_init|cpp-library-force-init": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "build_testing|doctest integration": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "_cpp_library_finish_install|install validation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "dependency provider|cpp-library-enable-dependency-tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "cpp-library-overview|cmake-infrastructure-overview": [ + "knowledge\\architecture-overview.md" + ], + "lightweight consumer mode|lightweight-consumer-mode": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "standalone generator|setup.cmake": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "deferred-install|install-validation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "cpp-library-setup-script|standalone-generator": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "cpp-library-force-init|lightweight-consumer-mode": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "project-scaffolding|consumer-initialization": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "target naming|cmake alias convention": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "documentation-generation|docs-target": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "dependency tracking|set_dependency_provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "install validation|_cpp_library_finish_install": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "cpp_library_force_init|template-initialization": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "deferred install dependency validation and config generation|untracked dependencies": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "install validation|_cpp_library_setup_install_validation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "documentation setup and theme integration with build_docs|doxygen setup": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "documentation-generation|doxygen setup": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "consumer lifecycle and template overwrite controls|project-is-top-level": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "dependency-provider|cpp_library_enable_dependency_tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "untracked-dependencies|deferred install dependency validation and config generation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "_cpp_library_setup_install_validation|deferred install": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "cpp-library overview|toolkit architecture": [ + "knowledge\\architecture-overview.md" + ], + "interactive and headless project scaffolding with setup.cmake|cpp-library-setup-script": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "untracked dependencies|find-dependency": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "target naming and alias deduplication convention|alias-deduplication": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "target naming|package-name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "deferred install dependency validation and config generation|install-validation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "package-name|target-naming": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "toolkit-architecture|cpp-library-architecture": [ + "knowledge\\architecture-overview.md" + ], + "_cpp_library_finish_install|deferred-install": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "cmake infrastructure overview|toolkit architecture": [ + "knowledge\\architecture-overview.md" + ], + "template-initialization|template-copying": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "package_name|alias deduplication": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "runtime dll copy|runtime-dll-copy": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "set_dependency_provider|cpp_library_enable_dependency_tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "deferred install|install-validation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "cpp-library architecture|cmake infrastructure overview": [ + "knowledge\\architecture-overview.md" + ], + "doxygen-awesome-css|docs-target": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "cpp-library architecture|architecture-overview": [ + "knowledge\\architecture-overview.md" + ], + "cmake-alias-convention|package_name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "cpp_library_force_init|lightweight consumer mode": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "doxygen|documentation setup and theme integration with build_docs": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "dependency provider|dependency tracking lifecycle and provider ordering": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "cpp_library_enable_dependency_tracking|dependency tracking lifecycle and provider ordering": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "cmake-infrastructure-overview|toolkit-architecture": [ + "knowledge\\architecture-overview.md" + ], + "documentation setup and theme integration with build_docs|docs target": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "doctest|build-testing": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "untracked-dependencies|deferred-install": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "cmake-language-defer|deferred install": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "setup.cmake|project scaffolding": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "cmake_project_top_level_includes|cpp-library-enable-dependency-tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "consumer initialization|project-scaffolding": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "doctest integration|testing and example executable target generation gated by build_testing": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "doxygen-awesome-css|doxygen": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "cmake-project-top-level-includes|dependency tracking lifecycle and provider ordering": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "alias-deduplication|cmake alias convention": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "template-initialization|template initialization": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "clean-name|cmake alias convention": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "cmake-infrastructure-overview|cpp-library-architecture": [ + "knowledge\\architecture-overview.md" + ], + "build-testing|doctest integration": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "doxygen setup|docs-target": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "toolkit architecture|cpp-library overview": [ + "knowledge\\architecture-overview.md" + ], + "build_docs|docs-target": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "lightweight-consumer-mode|project_is_top_level template copying": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "cmake alias convention|target naming and alias deduplication convention": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "cmake-project-top-level-includes|cpp_library_enable_dependency_tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "clean_name|package_name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "deferred install|untracked dependencies": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "set_dependency_provider|dependency-tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "docs-target|doxygen": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "project-scaffolding|standalone generator": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "target-naming|package-name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "dependency-tracking|cmake_project_top_level_includes": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "project-scaffolding|consumer initialization": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "set-dependency-provider|cpp-library-enable-dependency-tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "cpp-library-setup-script|cpp-library setup script": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "consumer-initialization|project-scaffolding": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "find-dependency|_cpp_library_finish_install": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "dependency-provider|dependency tracking lifecycle and provider ordering": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "build-testing|runtime dll copy": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "cmake-infrastructure-overview|cpp-library overview": [ + "knowledge\\architecture-overview.md" + ], + "set_dependency_provider|cmake-project-top-level-includes": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "cmake infrastructure overview|cpp-library architecture": [ + "knowledge\\architecture-overview.md" + ], + "target naming|target-naming": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "doxygen setup|build-docs": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "template-initialization|project-is-top-level": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "alias deduplication|clean_name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "test target setup|runtime dll copy": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "doctest|testing-setup": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "consumer initialization|consumer-initialization": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "cmake_project_top_level_includes|cpp_library_enable_dependency_tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "find-dependency|install validation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "testing and example executable target generation gated by build_testing|testing-setup": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "project_is_top_level template copying|cpp_library_force_init": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "cmake-language-defer|deferred install dependency validation and config generation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "build_docs|docs target": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "cpp-library-setup-script|setup.cmake": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "runtime-dll-copy|negative-compilation-tests": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "architecture overview|architecture-overview": [ + "knowledge\\architecture-overview.md" + ], + "_cpp_library_setup_install_validation|_cpp_library_finish_install": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "project_is_top_level template copying|template-initialization": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "cpp-library-architecture|cmake-infrastructure-overview": [ + "knowledge\\architecture-overview.md" + ], + "target-naming|alias-deduplication": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "cpp-library-force-init|lightweight consumer mode": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "build-testing|negative-compilation-tests": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "consumer initialization|project scaffolding": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "standalone generator|cpp-library-setup-script": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "testing and example executable target generation gated by build_testing|test target setup": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "project scaffolding|cpp-library-setup-script": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "project scaffolding|consumer initialization": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "runtime-dll-copy|testing and example executable target generation gated by build_testing": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "package-name|alias deduplication": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "clean_name|cmake alias convention": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "test target setup|build-testing": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "cpp-library-force-init|template-copying": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "testing and example executable target generation gated by build_testing|doctest": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "clean-name|target naming and alias deduplication convention": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "architecture-overview|cmake infrastructure overview": [ + "knowledge\\architecture-overview.md" + ], + "cpp_library_force_init|project_is_top_level template copying": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "standalone generator|consumer initialization": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "build_testing|testing-setup": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "interactive and headless project scaffolding with setup.cmake|project-scaffolding": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "documentation setup and theme integration with build_docs|doxygen": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "docs-target|doxygen-awesome-css": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "target-naming|target naming and alias deduplication convention": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "negative-compilation-tests|test target setup": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "cmake_project_top_level_includes|dependency-provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "negative compilation tests|test target setup": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "doctest|runtime-dll-copy": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "template-copying|project-is-top-level": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "doctest integration|test target setup": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "target-naming|cmake alias convention": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "cpp-library-force-init|consumer lifecycle and template overwrite controls": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "target naming and alias deduplication convention|cmake-alias-convention": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "architecture-overview|cpp-library overview": [ + "knowledge\\architecture-overview.md" + ], + "toolkit architecture|architecture-overview": [ + "knowledge\\architecture-overview.md" + ], + "toolkit-architecture|cmake-infrastructure-overview": [ + "knowledge\\architecture-overview.md" + ], + "testing-setup|doctest": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "project_is_top_level template copying|lightweight consumer mode": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "dependency-tracking|set_dependency_provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "cpp_library_force_init|template initialization": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "target naming and alias deduplication convention|clean_name": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "clean_name|target naming": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "project_is_top_level template copying|template initialization": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "cmake infrastructure overview|toolkit-architecture": [ + "knowledge\\architecture-overview.md" + ], + "consumer lifecycle and template overwrite controls|cpp_library_force_init": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "cpp-library-overview|toolkit architecture": [ + "knowledge\\architecture-overview.md" + ], + "lightweight consumer mode|template-copying": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "negative compilation tests|runtime-dll-copy": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "dependency-provider|dependency provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "documentation generation|doxygen": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "install-validation|untracked-dependencies": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "standalone-generator|interactive and headless project scaffolding with setup.cmake": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "build_testing|testing and example executable target generation gated by build_testing": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "cpp_library_enable_dependency_tracking|dependency tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "build-testing|doctest": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "documentation-generation|docs target": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "docs target|docs-target": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "project scaffolding|setup.cmake": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "cpp-library-enable-dependency-tracking|cmake_project_top_level_includes": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "untracked dependencies|install-validation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "cpp-library setup script|standalone generator": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "docs-target|doxygen setup": [ + "knowledge\\documentation-setup-and-theme-integration-with-build-docs.md" + ], + "deferred-install|untracked dependencies": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "cmake-project-top-level-includes|dependency tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "test target setup|runtime-dll-copy": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "untracked dependencies|deferred-install": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "install-validation|deferred install": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "cmake-language-defer|install validation": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "dependency-provider|set_dependency_provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "package_name|cmake-alias-convention": [ + "knowledge\\target-naming-and-alias-deduplication-convention.md" + ], + "cpp-library-setup-script|consumer initialization": [ + "procedures\\interactive-and-headless-project-scaffolding-with-setup-cmake.md" + ], + "_cpp_library_setup_install_validation|deferred-install": [ + "knowledge\\deferred-install-dependency-validation-and-config-generation.md" + ], + "dependency-provider|cpp-library-enable-dependency-tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "lightweight consumer mode|cpp-library-force-init": [ + "knowledge\\consumer-lifecycle-and-template-overwrite-controls.md" + ], + "runtime-dll-copy|build_testing": [ + "knowledge\\testing-and-example-executable-target-generation-gated-by-build-testing.md" + ], + "cpp_library_enable_dependency_tracking|dependency-tracking": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ], + "dependency-tracking|set-dependency-provider": [ + "knowledge\\dependency-tracking-lifecycle-and-provider-ordering.md" + ] + }, + "entries_processed": 8, + "built_at": "2026-10-12T21:16:16.486378900+00:00" +} \ No newline at end of file diff --git a/.scout/scout.config.yaml b/.scout/scout.config.yaml index 7155365..dd8f6fa 100644 --- a/.scout/scout.config.yaml +++ b/.scout/scout.config.yaml @@ -1,17 +1,39 @@ -# Scout per-repo config template. -# -# Seeded into `/.scout/scout.config.yaml` by `scout attach` when the -# repo has no config yet. Templates here only carry the repo-specific -# ignore / dampen / boost / tune overrides; defaults for -# repository/markdown/ranking/index/projects are filled in at load time. ignore: - - "**/CHANGELOG.md" - - "**/CHANGELOG*" - - "**/CHANGES.md" - - "**/HISTORY.md" - - .claude/worktrees/ - +- '**/CHANGELOG.md' +- '**/CHANGELOG*' +- '**/CHANGES.md' +- '**/HISTORY.md' +- .claude/worktrees/ +- '**/build/' +- '**/CMakeFiles/' +- .cache/ +- .scout/ dampen: - - factor: 0.3 - patterns: - - "**/package.json" +- factor: 0.3 + patterns: + - '**/package.json' +- factor: 0.8 + patterns: + - tests/ + - .github/ +- factor: 0.5 + patterns: + - tests/install/fixtures/ + - tests/setup/fixtures/ + - tests/docs/fixtures/ + - docs/superpowers/ +boost: +- factor: 1.3 + patterns: + - cmake/ + - cpp-library.cmake + - setup.cmake +tune: + rerank_candidates_ident: 25 + rerank_evidence_budget_nl: 600 + rerank_evidence_budget_ident: 800 + rrf_semantic_weight_nl: 0.8 + prf_top_k: 5 + prf_confidence_threshold: 0.6 + learned_ranker_model_path: bundled:v27 + learned_ranker_calibrated_blend: true